我想从用户读取字符并将字符分配给字符数组。但我想跳过除 \n
(换行符)之外的空格。当按下 \n
时,循环将结束。我该怎么做 ?我无法使用 break
和 continue
。感谢您的所有赞赏回答。
char *
get_set(char *set)
{
char inset[10];
char ch = ' ';
int i = 0;
while(ch != '\n'){
inset[i] = scanf(" %c", &ch);
i++;
}
set[strlen(inset)] = '\0';
return (set);
}
最佳答案
char *get_set(int size, char *set){// size : size of set as buffer size
char ch;
int i;
for(i = 0; i < size-1 && (ch=getchar()) != '\n'; ){
if(!isspace(ch))
set[i++] = ch;
}
set[i] = '\0';
return set;
}
关于c - 在 c 中跳过空格但不换行而不中断并继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343072/