【发布时间】:2017-12-20 10:23:17
【问题描述】:
这个程序接受 5 个字符串并打印它们。 这是程序:-
#include"stdio.h"
#include"conio.h"
void main(){
clrscr();
char s[5];
for(int i=0;i<5;i++){
scanf("%s", s[i]);
}
for(i=0;i<5;i++){
printf("\n\n%s", s[i]);
}
getch();
}
当我执行这个程序时,输出将是这个
Click here to see the output of the program
但是当我以不同的方式输入字符串时,它会打印错误的输出
【问题讨论】:
-
你的代码应该做什么?为什么第一个是对的,第二个是错的?您不能只显示代码和图片而不告诉我们它应该如何工作。
-
char s[5];-->char s[5][32];,for(i=0;i<5;i++){-->for(int i = 0; i < 5; i++){ -
1.请张贴文本和大量链接到文本图像。 2. 缩进您的代码以使其可读。 3.输入是什么
-
在
scanf("%s", s[i])中,您要求编译器生成代码以读取字符串("%s")并将该字符串放在无效位置(s[i]是@987654331 类型的值@)。你需要解决这个问题(以及其他小问题) -
@EdHeal“很多链接”真的很混乱。您显然是指“不是链接”...