C语言,将字符串中的数字字符倒置,即‘9’变‘1’,‘8’变‘2’
时间: 2023-07-02 08:09:31 浏览: 155
C语言实现字符串的倒置
3星 · 编辑精心推荐
可以使用C语言中的字符串处理函数以及循环结构来实现这一功能,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字字符
str[i] = '9' - (str[i] - '0') + '1'; // 计算倒置后的字符并替换原字符
}
}
printf("倒置后的字符串为:%s", str);
return 0;
}
```
在这段代码中,我们首先使用`fgets()`函数从标准输入中读取一个字符串,并使用`strlen()`函数获取字符串的长度。接下来,我们使用一个`for`循环遍历字符串中的每一个字符,判断其是否为数字字符。如果是数字字符,则使用数学公式将其倒置,并使用赋值语句将其替换原字符。最后,我们使用`printf()`函数输出倒置后的字符串。
需要注意的是,在输入字符串时,我们使用了`fgets()`函数而不是`scanf()`函数,这是因为`fgets()`函数可以读取包含空格的字符串,而`scanf()`函数会在遇到空格时停止读取。
阅读全文