编写一个将提取字符串中数字的c语言程序
时间: 2023-03-29 11:02:59 浏览: 101
你好,以下是提取字符串中数字的 C 语言程序:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, num = ;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = ; str[i] != '\'; i++) {
if (isdigit(str[i])) {
num = num * 10 + (str[i] - '');
}
}
printf("提取出来的数字是:%d\n", num);
return ;
}
```
希望能对你有所帮助。
相关问题
任意输入一字符串,提取该字符串中的非字母和数字字符构成新串并返回给调用函数输出,请帮我编写一个这样的C语言程序
以下是一个简单的C语言程序,可以提取字符串中的非字母和数字字符构成新串并返回给调用函数输出:
```c
#include <stdio.h>
#include <ctype.h>
void extract_non_alnum(char *str, char *result) {
int i, j = 0;
for (i = 0; str[i] != '\0'; i++) {
if (!isalnum(str[i])) {
result[j++] = str[i];
}
}
result[j] = '\0';
}
int main() {
char str[100], result[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
extract_non_alnum(str, result);
printf("非字母和数字字符为:%s\n", result);
return 0;
}
```
程序中的 `extract_non_alnum()` 函数用于提取字符串中的非字母和数字字符,并将结果存储在 `result` 字符数组中。该函数使用了 `ctype.h` 头文件中的 `isalnum()` 函数判断字符是否为字母或数字。程序中的 `main()` 函数用于获取用户输入的字符串,调用 `extract_non_alnum()` 函数,并将结果输出。
一个字符串有10组数字,用空格隔开,c语言编写程序用一个整形数组保存字符数组中的10组数字
可以使用`sscanf()`函数来从字符串中提取数字,并将其存储到整型数组中。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "10 20 30 40 50 60 70 80 90 100";
int arr[10];
// 使用sscanf()函数从字符串中提取数字并存储到整型数组中
for (int i = 0; i < 10; i++) {
sscanf(str, "%d", &arr[i]);
str += 3; // 移动指针到下一个数字的位置
}
// 打印整型数组中的数字
printf("The integers are: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
The integers are: 10 20 30 40 50 60 70 80 90 100
```