📅  最后修改于: 2023-12-03 15:24:07.616000             🧑  作者: Mango
在 C 语言中获取多个字符可以使用以下几种方法:
使用循环结构可以依次获取输入的多个字符,例如:
#include <stdio.h>
int main() {
char buffer[256];
int i;
printf("请输入多个字符:");
for (i = 0; i < 256; i++) {
buffer[i] = getchar();
if (buffer[i] == '\n') {
break;
}
}
printf("您输入的字符为:%s", buffer);
return 0;
}
在上面的例子中,使用循环结构依次获取输入的多个字符,并将其存储在 buffer
中,直到输入的字符为回车符时跳出循环。
可以使用 scanf
函数以指定格式获取多个字符,例如:
#include <stdio.h>
int main() {
char buffer[256];
printf("请输入多个字符:");
scanf("%s", buffer);
printf("您输入的字符为:%s", buffer);
return 0;
}
在上面的例子中,使用 scanf
函数以字符串的形式获取输入的多个字符,并将其存储在 buffer
中。
使用 fgets
函数可以获取指定长度的字符,例如:
#include <stdio.h>
int main() {
char buffer[256];
printf("请输入多个字符:");
fgets(buffer, 256, stdin);
printf("您输入的字符为:%s", buffer);
return 0;
}
在上面的例子中,使用 fgets
函数获取输入的多个字符,指定获取的长度为 256。
以上是三种在 C 中获取多个字符的方法,使用不同的方法可以根据实际需要选择,如果需要获取的字符数较少,可以使用 scanf
函数;如果需要获取的字符数较多,可以使用循环结构或 fgets
函数。