我对 C 非常陌生,正在做一些我在买的书中发现的问题。这个程序有什么问题?
int main (void)
{
char text[50]='\0';
scanf ("%s", text);
printf("%c", text[49]);
printf("%s", text);
return 0;
}
最佳答案
char text[50]='\0';
无效。您可以跳过初始化 text
并直接声明它
char text[50];
或者你可以初始化它的第一个元素
char text[50]={'\0'};
您还缺少 stdio.h
的包含,并且应该真正检查您的 scanf
调用是否读取了一个字符串,并可以给它一个字符串的最大长度
if (scanf("%49s", text) == 1)
关于c - 程序有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321260/