- 118 名前:デフォルトの名無しさん [2007/10/17(水) 19:20:13 ]
- 質問させてください
数字、文字、それ以外の1つの文字列を入力し入力後に その文字列を数字、文字、それ以外の各配列に分けそれぞれの内容を 表示するプログラムなのですが int i, suji_cnt = 0, moji_cnt = 0 ,kigou_cnt =0; char str[NUM],suji[NUM],moji[NUM],kigou[NUM]; printf("Input:"); scanf("%s",&str); for(i=0; str[i] != '\0';i++){ if(str[i]>='0' && str[i]<='9'){ suji[suji_cnt++] = str[i]; } else if(str[i]>='a' && str[i]<='z'){ moji[moji_cnt++] = str[i]; } else{ kigou[kigou_cnt++] = str[i]; } } printf("数字: %s Input Length : %d\n", suji,suji_cnt); printf("文字: %s Input Length : %d\n", moji,moji_cnt); printf("それ以外: %s Input Length : %d\n", kigou,kigou_cnt); return 0; } と書くと表示されるとき最後のほうで変な記号? みたいなものも表示されるのですがどこがおかしいのでしょうか? よろしくお願いします。
|

|