应该是数组越界,但是我不知道为什么
#include<stdio.h>int main()
{
int i,j,c;
char a;
for(i=0;i<5;++i)
{
j=0;
printf("请输入%d句话:",i+1);
while(a=getchar()!='\n')
{
}
a='\0';
printf("%s",a);
}
printf("你输入了下边5句话");
for(i=0,j=0;i<=5;i++)
{
//printf("%s",)
printf("\n");
}
return 0;
}
问题在第一个for语句处,当我想访问数组内部时,输出的是乱码 错的有点多
#include <stdio.h>
int main() {
//int i, j, c;
int i, j;
char a;
for(i = 0; i < 5; ++i) {
j = 0;
printf("请输入%d句话:", i + 1);
//while(a = getchar() != '\n') {
/*
while((a = getchar()) != '\n') {
}
*/
while((a = getchar()) != '\n');
//a = '\0';
a = '\0';
printf("%s", a);
}
//printf("你输入了下边5句话");
printf("你输入了下边5句话\n");
//for(i = 0, j = 0; i <= 5; i++) {
//for(i = 0, j = 0; i < 5; i++) {
for(i = 0; i < 5; i++) {
// printf("%s",)
//puts(a);
printf("%s", a);
//printf("\n");
}
printf("\n");
return 0;
}
页:
[1]