不用gets()函数
第1个回答 2013-11-08
void main()
{
char szBuffer[1024] = { 0 };
scanf("%s",szBuffer);
printf("%s",szBuffer);
}
程序可以输入1024长度内的任意字符串,回车结束追问
{
char szBuffer[1024] = { 0 };
scanf("%s",szBuffer);
printf("%s",szBuffer);
}
程序可以输入1024长度内的任意字符串,回车结束追问
都说这样如果有空格是不行的
本回答被网友采纳第2个回答 2013-11-08
#include <stdio.h>
int main()
{
char s[BUFSIZ]; // <-- 字符数组
scanf("%s", s); // <-- 输入字符串到一个数组
return 0;
}追问
int main()
{
char s[BUFSIZ]; // <-- 字符数组
scanf("%s", s); // <-- 输入字符串到一个数组
return 0;
}追问
那样如果输入有空格就不行了啊
第3个回答 2021-04-07
C语言字符串的学习,输入指定字符串,并且计算字符串的位数
第4个回答 2013-11-08
试试这个:
char szBuf[101] = {0};scanf("%[^\n]", szBuf);
szBuf[100] = 0;追问
^\n什么意思
追答除了\n其他随便输。
本回答被提问者采纳第5个回答 2013-11-08
int i;char a[N];
for(i=0;i<n;i++)
scanf("%c",&a[i]);
或者
scanf("%s",a);
for(i=0;i<n;i++)
scanf("%c",&a[i]);
或者
scanf("%s",a);