C语言中如何实现字符串的反转?
#includestdio.h
目前累计服务客户上千,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站设计、成都网站建设、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。
#includestring.h
string_change(char * p)
{
int i,len;
char temp;
len = strlen(p);
//printf("%d \n", len);
//test printf("%d\n",len);
for(i=0; i(len/2); i++)
{
temp = p[i];
p[i] = p[len-1-i];
p[len-1-i] = temp;
}
}
int main(void)
{
char a[20] = "1234567890";
printf("%s\n",a);
string_change(a);
printf("%s\n",a);
return 0;
}
两个明显的误解:
char* a="12***"; 这样定义是错误的。这样 a指向字符串常量的指针。而字符串常量是不能改变的。所以停止运行。
c中数组是从0开始编号的。所以字符串最后一个字符是a[len-1];
C语言字符串逆转函数
只需要将字符数组的前后数据进行交换就行了。
#include stdio.h
#include string.h
char* reverse(char *x)
{
int i, tem, len = strlen(x);
int n = len / 2;
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 p[] = "abcdefghijk";
printf("relust = %s\n", reverse(p));
return 0;
}
用c语言把一个数字反过来
用c语言把一个数字反过来可以参考下面的代码:
#include stdio.h
#include string.h
void main()
{
char str[100];
printf("请输入一个数:");
gets(str);
printf("%s\n",strrev(str));
}
扩展资料:
printf()函数的调用格式为:
printf("格式化字符串", 参量表);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开。
参考资料来源:百度百科-printf()
编写一个C语言函数,把字符串中的字符反过来。
#include stdio.h
#include string.hchar *fun(char *str)
{
int length = strlen(str);
int i;
char temp;
for(i = 0; i length/2; i++)
{
temp = str[i];
str[i] = str[length-i-1];
str[length-i-1] = temp;
}
return str;
}void main( )
{
char str[100];
gets(str);
printf("%s\n", fun(str));
}
名称栏目:c语言字符反转的函数 c语言反转字符串函数
链接分享:http://lswzjz.com/article/ddihsei.html