c语言中字符串的所有输入方法和案例
时间: 2024-10-05 18:04:36 浏览: 18
在C语言中,字符串通常被视为字符数组,其处理主要包括初始化、输入和操作。以下是几种常见的字符串输入方法及示例:
1. **通过用户输入接收**:
- `scanf`函数:例如,使用`scanf("%s", str)`可以从标准输入流读取一个字符串到字符数组`str`,直到遇到空格或换行符为止。
```c
char name[50];
printf("请输入你的名字: ");
scanf("%s", name);
```
2. **从文件读取**:
- 使用`fgets`函数可以从文件中读取字符串,如`fgets(str, sizeof(str), file)`,它会在指定长度内读取,包括结束符'\n'。
```c
FILE *file = fopen("input.txt", "r");
if (file) {
char line[100];
fgets(line, sizeof(line), file);
// 处理读取的字符串...
fclose(file);
}
```
3. **命令行参数传递**:
- 在main函数中,可以使用`argc`和`argv`作为命令行参数,`argv[1]`通常就是第一个程序参数,即传入的字符串。
```c
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc > 1) {
printf("你输入的字符串是: %s\n", argv[1]);
}
return 0;
}
```
4. **键盘交互式输入**:
- C标准库并没有直接提供用于连续键盘输入的功能,但可以结合系统函数(如`getch()`)实现。
```c
#include <conio.h>
char input[100];
while (!kbhit()) {
_getch();
input[strlen(input)] = getchar(); // 每次获取并追加字符到输入数组
}
input[strlen(input)-1] = '\0'; // 结束字符串
```
阅读全文