编写函数:将一个字符串的全部有效元素逆置。函数原型可声明为“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个字母出现的次数。 展开
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个字母出现的次数。 展开
1个回答
推荐于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;
}
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询