如果你无法循环读取 %[^/n]
,很可能是因为你的代码中有一些错误。下面是一个包含代码示例的解决方法:
#include
int main() {
char input[100];
char c;
int i = 0;
printf("请输入一行文本:\n");
// 使用循环逐字符读取输入,直到遇到换行符
while ((c = getchar()) != '\n') {
input[i] = c;
i++;
}
input[i] = '\0'; // 在字符串末尾添加 null 终止符
printf("你输入的文本是:%s\n", input);
return 0;
}
在上面的代码中,我们使用了 getchar()
函数来逐字符读取输入,直到遇到换行符为止。在每次循环中,我们将读取的字符存储在一个字符数组 input
中,并使用一个变量 i
来记录字符的位置。最后,我们在字符串的末尾添加了一个 null 终止符,以确保字符串的正确终止。最后,我们打印出输入的文本。
请注意,我们使用的字符数组 input
的大小是 100,你可以根据实际需要调整其大小。