字符串使用scanf
时间: 2024-10-11 16:12:40 浏览: 19
c语言获取用户输入字符串是scanf和gets的区别详解
5星 · 资源好评率100%
`scanf`是一个C标准库函数,用于从标准输入流(通常是键盘)读取数据并存储到指定的位置。当你需要从用户那里获取字符串时,可以使用`scanf`配合数组或动态内存分配来进行操作。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 50
int main() {
char input[MAX_LENGTH]; // 定义一个字符数组存储字符串
printf("请输入一个字符串:");
scanf("%s", input); // 使用%s作为格式说明符,读取直到空格为止
// 检查是否已读取完整个字符串(包括空格)
if (input[strlen(input) - 1] == '\n') { // \n表示换行符
input[strlen(input) - 1] = '\0'; // 删除最后一个字符(即换行符),防止后续处理出错
}
printf("你输入的字符串是:%s\n", input);
return 0;
}
```
阅读全文