一个字符串有10组数字,用空格隔开,c语言编写程序用一个整形数组保存字符数组中的10组数字
时间: 2023-11-22 11:54:44 浏览: 98
可以使用`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
```
相关问题
一个字符串有n组数字,用空格隔开,c语言编写程序用一个整形数组保存字符数组中的10组数字
可以先使用 `scanf` 函数读入字符串,然后使用 `strtok` 函数将字符串按照空格划分成多个子字符串,再将每个子字符串转换为整数保存到整形数组中。
具体实现代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STR_LEN 100
int main() {
char input_str[MAX_STR_LEN];
int nums[10];
int i = 0;
// 读入字符串
printf("请输入带有数字的字符串,用空格隔开:\n");
fgets(input_str, MAX_STR_LEN, stdin);
// 按照空格分割字符串,并将每个子字符串转换为整数保存到整形数组中
char *token = strtok(input_str, " ");
while (token != NULL && i < 10) {
nums[i++] = atoi(token);
token = strtok(NULL, " ");
}
// 输出整形数组
printf("整形数组中的数字为:\n");
for (int j = 0; j < i; j++) {
printf("%d ", nums[j]);
}
printf("\n");
return 0;
}
```
示例输入:
```
1 2 3 4 5 6 7 8 9 10 11
```
示例输出:
```
整形数组中的数字为:
1 2 3 4 5 6 7 8 9 10
```
用C语言编写程序,删除字符串中的空格。首先输入可以包含空格的字符串到一个字符数组中,然后将删除空格的字符串保存到另外的字符数组中。 例如,输入含有空格的字符串:what is your name<回车> 删除空格后的字符串: whatisyourname
在C语言中,你可以使用`strtok()`函数配合`strcpy()`来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strtok()函数
void removeSpaces(char* input, char* output) {
char* token = strtok(input, " "); // 使用空格作为分隔符
while (token != NULL) { // 只要找到一个非空格部分
strcpy(output, token); // 将找到的部分复制到output
output += strlen(token) + 1; // 更新output的位置以便下一次复制
token = strtok(NULL, " "); // 继续查找下一个非空格部分
}
*output = '\0'; // 结束字符串并添加终止符
}
int main() {
char input[100], output[100];
printf("请输入含有空格的字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读入字符串
input[strlen(input) - 1] = '\0'; // 去除fgets添加的换行符
removeSpaces(input, output);
printf("删除空格后的字符串: %s\n", output);
return 0;
}
```
当你运行这个程序并输入"what is your name"后,它会输出"whatisyourname"。
阅读全文