编写函数:将一个字符串的全部有效元素逆置。函数原型可声明为“void reverseStr(char str[])

2.编写函数:将字符串str中的小写字母全部转换成大写字符串。函数原型可声明为“voidtoUpperCase(charstr[])”;3.编写函数:删除字符串str中的... 2.编写函数:将字符串str中的小写字母全部转换成大写字符串。函数原型可声明为“void toUpperCase (char str[])”;
3.编写函数:删除字符串str中的所有ch字符。函数原型可声明为“void deleteAll(char str [] ,char ch)”参数str为待处理的字符串,ch为要删除的字符。
4.编写函数。用字符ch2 替换字符串str中的字符ch1(注意:要全部都替换掉)。函数原型可声明为“void replaceAll (char str [] , char ch1 ,chat ch2)”;
5.编写程序,统计一个字符串中26个字母出现的次数(不区分大小写)。函数原型可声明为“void countAlpaha (char str[] ,int count[]);”,参数str为待处理的字符串,数组count长度为26,用于存放26个字母出现的次数。
展开
 我来答
匿名用户
推荐于2017-12-16
展开全部
只需将字符串的第一个元素和最后一个元素交换,第二个元素和倒数第二个元素交换,直到字符串长度一半时,就完成倒序了。切记不要全部倒序,不然又恢复成原字符串了。

#include <stdio.h>
#include <string.h>
// 反序字符串x并返回
char* reverse_string(char *x)
{
int len = strlen(x);
int i, n = len / 2;
char tem;
// 第一个和最后一个交换,第二个和倒数第二个交换
// 这样就只用交换一半
for (i = 0; i <= n; i++)
{
tem = x[i];
x[i] = x[len - 1 - i];
x[len - 1 - i] = tem;
}
return x;
}

int main()
{
char str[] = "0123456789";
printf("reverse string : %s\n", reverse_string(str));
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式