假设我需要读取两个名称,例如[name name]\n
.... (可能更多[name name]\n
。假设名称的长度可以为 19,到目前为止我的代码是,在我的情况下,我将如何实际防止输入类似[name name name]\n
或更多[name name name...]\n
?我听说过fgets() 和 fscanf 但有人能告诉我一个如何使用它们的例子吗?在此先感谢。
char name1[20];
char name2[20];
for(int i=0; i < numberOfRow ; i++){
scanf(" %s %s", name1, name2);
}
好的所以我找到了一种方法来确保只有两个元素,但我不确定如何将它们放回变量中......
char str[50];
int i;
int count = 0;
fgets(str, 50, stdin);
i = strlen(str)-1;
for(int x=0; x < i ;x++){
if(isspace(str[x]))
count++;
}
if(counter > 1){
printf("Error: More than 2 elements.\n");
}else if{
//How do i place those two element back into the variable ?
char name1[20];
char name2[20];
}