在 C 语言中, 输入 同时输入字符串和数字
时间: 2024-10-10 10:06:23 浏览: 80
在C语言中,同时输入字符串和数字通常会在控制台交互式环境下使用`scanf()`或`fgets()`配合`atoi()`、`atof()`等函数。如果你想让用户先输入一个字符串,然后再输入一个整数或浮点数,可以这样做:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 atoi 和 atof 函数
int main() {
char str[50]; // 字符串最多容纳49个字符(包括'\0')
int num;
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 读取字符串,注意处理换行符
str[strcspn(str, "\n")] = '\0'; // 移除换行符
printf("请输入一个整数: ");
if (scanf("%d", &num) == 1) { // scanf 用于读取整数
printf("你输入的字符串是 '%s', 整数是 %d\n", str, num);
} else {
printf("无效的整数输入。\n");
}
float flt;
printf("请输入一个浮点数: ");
if (scanf("%f", &flt) == 1) { // scanf 用于读取浮点数
printf("你输入的字符串是 '%s', 浮点数是 %.2f\n", str, flt);
} else {
printf("无效的浮点数输入。\n");
}
return 0;
}
```
这里先获取了字符串,然后提示用户输入一个整数,再输入一个浮点数。记得处理可能出现的错误,比如非法输入。
阅读全文