初心者です。
C言語で入力した文字列をasciiコード表の10進数に変換するといったプログラムを作っていたのですが、
入力した文字列のあとに不要なものがついて出力されます。
おそらくfgets関数が原因だとは思ったのですが、改善方法をお願いします。
以下ソースコード
C
1#include <stdio.h> 2#include <stdlib.h> 3 4#define NUMBER 32 5 6int ToDec(char pre); 7 8int main(void){ 9 char pre[NUMBER]; 10 int i; 11 12 fgets(pre, sizeof(pre), stdin); 13 14 for(i=0; i<=sizeof(pre); i++){ 15 printf("%d ", ToDec(pre[i])); 16 } 17 printf("\n"); 18 19 return 0; 20} 21 22int ToDec(char p){ 23 int i, dec; 24 dec = (int)p; 25 26 return dec; 27} 28

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。