如何将abc123倒序c语言
时间: 2024-10-28 11:09:58 浏览: 21
在C语言中,你可以使用数组的索引来实现字符串的倒序。以下是一个简单的例子,它创建了一个函数`reverse_string`来完成这个任务:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
// 函数定义
void reverse_string(char *str) {
int length = strlen(str); // 获取字符串长度
char temp; // 临时字符存储
// 使用两个指针从两端向中间遍历并交换字符
for (int i = 0; i < length / 2; i++) {
temp = str[i]; // 保存左端字符
str[i] = str[length - i - 1]; // 将右端字符移到左端
str[length - i - 1] = temp; // 将临时字符放到右端
}
}
int main() {
char str[] = "abc123";
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
当你运行这个程序时,它会输出原字符串"abc123"和其倒序"321cba"。
相关问题
假如有 一个三位数m,其三位数从左到右分别为abc,将m的三位数倒序,变为cba。 用C语言编写程序,实现以上功能。
我可以回答这个问题。以下是用C语言编写的程序:
#include <stdio.h>
int main() {
int m, a, b, c;
printf("请输入一个三位数:");
scanf("%d", &m);
a = m / 100; // 取百位数
b = m / 10 % 10; // 取十位数
c = m % 10; // 取个位数
printf("倒序后的数为:%d%d%d\n", c, b, a);
return 0;
}
编写C语言,求给定字符串中数字字符的个数,在主函数中输入abc123fg及输出统计的个数。
以下是求字符串中数字字符的个数的C语言代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("字符串中数字字符的个数为:%d", count);
return 0;
}
```
输入:abc123fg
输出:字符串中数字字符的个数为:3
阅读全文