char s1[4]; /* 領域確保 */ s1[0] = 'a'; /* 1文字を代入 */ s1[1] = 'b'; s1[2] = 'c'; s1[3] = '\0'; /* null文字を代入 */
/* list0301.c */ #include<stdio.h> main() { char s[21]; /* 文字を20個および\0を格納する場所を作る */ int i; fgets(s,21,stdin); /* 高々20文字を入力しsに書き込む.終端に\0も書き込む */ for(i=0;i<21;i++){ putchar(s[i]); } printf(”\n”); }
/* prac0304.c */ #include <stdio.h> int count_spc(const char s[]) { ??? } main() { char sentence[BUFSIZ]; fgets(sentence,BUFSIZ,stdin); printf(”空白の数は %d 個です\n”,count_spc(sentence)); }