gets函数

gets函数
    gets函数从标准输入读取一行文本并把它存储在作为参数传递给它的数组中
    一行输入由一串字符组成,以一个换行符(newline)结尾
    gets函数丢弃换行符,并在该行的末尾存储一个NUL字节(一个NUL字节是指字节模式为全0的字节,类似'\0'这样的字符常量)
    然后,gets函数返回一个非NULL值,表示该行已成功读取
    当gets函数被调用但事实上不存在输入行时,就返回NULL值 表示它到达了输入的末尾(文件尾)

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 /* gets define in stdlib.h
 5 _CRTIMP char* __cdecl __MINGW_NOTHROW    gets (char*);
 6 */
 7 
 8 int main(int argc, char *argv[]) {
 9     char msg[128];
10     gets(msg);
11  
12     int i;
13     printf("[");
14     for (i = 0; msg[i] != '\0'; ++i) {
15         if (msg[i] == ' ') {
16             printf(",");
17         }
18         printf("%c", msg[i]);
19     }
20     printf("]\n");
21 
22     system("pause");
23     return 0;
24 }

 

posted @ 2017-08-10 12:33  valuestack  阅读(592)  评论(0)    收藏  举报