scanf中string用什么录入
时间: 2023-05-25 16:02:29 浏览: 59
在C语言中,可以使用%s格式控制符来读取字符串。例如:
```
char str[100];
scanf("%s", str);
```
这将从标准输入中读取一个字符串,并将其存储在名为str的字符数组中。注意,写入字符串时不需要使用&符号,因为字符串本身已经是一个地址。
相关问题
如何用c语言实现用户数据的录入
在 C 语言中,我们可以使用结构体来表示用户信息,然后使用 scanf() 函数获取用户输入的数据,最后将数据保存到结构体中。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义用户结构体
struct User {
char name[20];
int age;
char gender[10];
};
int main() {
struct User users[100]; // 定义用户数组
int count = 0; // 记录用户数量
while (1) {
struct User user;
printf("请输入姓名(输入 q 退出):");
scanf("%s", user.name);
if (strcmp(user.name, "q") == 0) {
break;
}
printf("请输入年龄:");
scanf("%d", &user.age);
printf("请输入性别:");
scanf("%s", user.gender);
users[count++] = user; // 将用户信息保存到数组中
}
printf("录入的用户信息如下:\n");
for (int i = 0; i < count; i++) {
printf("姓名:%s,年龄:%d,性别:%s\n", users[i].name, users[i].age, users[i].gender);
}
return 0;
}
```
这个程序使用一个 while 循环来不断获取用户输入的数据,直到用户输入 q 退出。每次获取到用户输入的数据后,会将其保存到一个结构体中,然后将结构体保存到一个数组中。最后,程序会遍历数组,输出所有录入的用户信息。
用c语言写学生信息录入
好的,以下是一个简单的学生信息录入程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 100 // 最大学生数量
#define MAX_NAME_LEN 20 // 最大姓名长度
// 学生信息结构体
typedef struct {
char name[MAX_NAME_LEN]; // 学生姓名
int age; // 学生年龄
int score; // 学生分数
} Student;
int main() {
Student students[MAX_STUDENT_NUM]; // 学生数组
int num; // 学生数量
int i;
// 输入学生数量
printf("请输入学生数量(不超过%d个):", MAX_STUDENT_NUM);
scanf("%d", &num);
// 输入每个学生的信息
for (i = 0; i < num; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", students[i].name); // 注意这里不能使用 &,因为数组名就是地址
printf("请输入第%d个学生的年龄:", i + 1);
scanf("%d", &students[i].age);
printf("请输入第%d个学生的分数:", i + 1);
scanf("%d", &students[i].score);
}
// 输出所有学生的信息
printf("\n所有学生的信息如下:\n");
printf("姓名\t年龄\t分数\n");
for (i = 0; i < num; i++) {
printf("%s\t%d\t%d\n", students[i].name, students[i].age, students[i].score);
}
return 0;
}
```
该程序使用结构体存储每个学生的信息,通过数组来存储多个学生的信息,并且限制了最大学生数量和最大姓名长度。用户需要输入学生数量和每个学生的姓名、年龄、分数,程序会输出所有学生的信息。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)