C语言编程输入一串数字,输出奇数位上的数字
时间: 2024-09-21 10:09:55 浏览: 41
在C语言中,你可以通过遍历字符串并判断每个字符的位置来提取奇数位置的数字。下面是一个简单的例子,假设用户输入的是由数字组成的字符串:
```c
#include <stdio.h>
#include <string.h>
void print_odd_digits(char str[]) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
if ((i + 1) % 2 != 0) { // 检查索引是否为奇数
if (isdigit(str[i])) { // 检查字符是否为数字
printf("%c", str[i]); // 输出字符
}
}
}
}
int main() {
char input[100];
printf("请输入一串数字: ");
fgets(input, sizeof(input), stdin); // 读入一行字符串
// 移除换行符
input[strcspn(input, "\n")] = '\0';
print_odd_digits(input);
printf("\n");
return 0;
}
```
这段代码首先获取输入字符串的长度,然后遍历字符串,当索引是奇数时,检查字符是否为数字,并将其打印出来。
阅读全文