字符串的输入输出
gets(字符数组名)
该函数遇到回车输入结束,并自动将输入的数据和字符串结束符’\0’送入数组中。
gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。
换句话说,gets() 用来读取一整行字符串。
char tb[1000];
puts(tb);
scanf(“%s”,字符数组名)
该函数遇到回车或空格输入结束,并自动将输入的数据和字符串结束符’\0’送入数组中。
所以无法读取含有空格的字符串。
char tb[1000];
scanf("%s",tb);
注意:scanf后无’&'。
getchar()
while((str[i]=getchar()!)='\n'))
{
i++;
}
str[i]='\0';
puts(字符数组名)
puts()函数使用很简单,只需要给出字符串参数的地址,它遇到空字符(\0)就会结束输出(所以必须要有空字符)。
puts()函数在显示字符串的时候,自动将’\0’换成’\n’进行换行。
printf(“%s”,字符数组名)
printf("%s",trr);
缺点,不会换行。