常用的方法有两种:
1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符。参考代码:chars[100];inti;i=0;while((s[i]=getchar())!='\n')//循环读入,并赋值到数组中,直到遇到回车。i++;s[i+1]='\0';//赋值结束符。
2、通过gets或者fgets函数读入一行。不过通过gets函数获取的虽然是一行输入,但是结尾的\n会被替换为结束符\0,所以如果要在字符串中存在换行符,那么需要手动增加。参考代码:chars[100];intlen;gets(s);//读入整行。len=strlen(s);//获取读入字符串长度。s[len]='\n';//结尾增加换行符。s[len+1]='\0';//赋值新的结束符。注意使用到strlen,程序需要包含头文件string.h。