求问
试过用scanf("%s",&a)=="/n"
但报错
c语言初学者,希望大🐮解答
#include <stdio.h>
int main() {
char input[100]; // 用于存储输入的字符串
printf("请输入字符串:");
// 循环读取字符,直到遇到回车键
int i = 0;
while (1) {
char ch = getchar();
if (ch == '\n') {
break; // 遇到回车键时退出循环
}
input[i++] = ch; // 将字符存入数组中
}
input[i] = '\0'; // 字符串末尾添加结束符
printf("输入的字符串为:%s\n", input);
return 0;
}
getchar()
函数会逐个读取用户输入的字符,并将其存储到数组input
中。当用户按下回车键时,循环会结束,然后将结束符\0
添加到input
数组的末尾,将其视为一个完整的字符串。最后,使用printf()
函数将输入的字符串打印出来。
char ch[100];
int i = 0;
while ((ch[i++] = getchar()) != '\n');
ch[i] = '\0';