【发布时间】:2019-09-12 12:22:13
【问题描述】:
我制作了名为“person”的结构。我想输入一个人的名字和姓氏(按该顺序,并用空格分隔)。在我的代码中出于某种原因 printf();不能正常工作。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 3
struct person{
char name_surname[50];
};
int main(void){
struct person M[N];
int i,j;
for(i=0;i<N;i++){
printf("Enter name and surname:\n");
fflush(stdin);
gets(M[i].name_surname);
}
for(i=0;i<N;i++){
for(j=0;j<strlen(M[i].name_surname);j++){
if(M[j].name_surname!=' '){
printf("%c", M[i].name_surname);
}
else{
break;
}
}
}
return 0;
}
【问题讨论】:
-
请阅读How to Ask。你说它不起作用。以什么方式?你想要什么,你会得到什么?
-
@Blaze 我想你的意思是
printf("%c", M[i].name_surname[j]);和@klutt,你没有声明j。 -
@RoQuOTriX 没错,谢谢指正。
-
@RoQuOTriX 说什么?
-
j我说的是未定义