189 8069 5689

c语言字符反转的函数 c语言反转字符串函数

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://cdxtjz.cn/article/ddihsei.html

其他资讯