扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
void diandao(char a[],char b[]){ int i,j=0;memset(b,0,sizeof(b));i=strlen(a);while(i0){ b[j]=a[i-1];i--,j++;} } strcat(b,a[i-1]);后面的参数是指针类型的。你这里不是指针。
创新互联公司2013年至今,先为新华等服务建站,新华等地企业,进行企业商务咨询服务。为新华企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
只需要将字符数组的前后数据进行交换就行了。
1 输入字符串;2 调用函数进行翻转,可以通过将对称位置字符交换值实现;3 输出结果。
1、include stdio.h#include string.hint main(){ char buf[1024]; scanf(%s, buf); strrev(buf); printf(%s\n, buf); return 0;}strrev不是C语言的函数,自己用指针来实现也非常简单。
2、void fun(char*s){ int i,j=0,n;char t[100];//t不要和s指向同一个字符串,不然后面的赋值操作有点乱套。n=strlen(s);for(i=n-1;i=0;i--)//i==0的时候也要复制过去。
3、void diandao(char a[],char b[]){ int i,j=0;memset(b,0,sizeof(b));i=strlen(a);while(i0){ b[j]=a[i-1];i--,j++;} } strcat(b,a[i-1]);后面的参数是指针类型的。你这里不是指针。
4、注意这里:用来记录dest的初始地址 13 for (n = strlen(src)-1;n=0;dest++,n--)14 *dest = *(src+n);15 return temp; // 注意这里:返回dest字符串的首地址 16 } 程序给你测试通过。
1、String str=qwertyuiopfor (int i = str.length()-1; i = 0; i--) { 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
2、程序先从键盘输入一个字符串,然后获取字符串的长度和指向字符串首尾的指针。接着,使用指针交换相应位置上的字符,完成字符串逆序存放。最后输出逆序存放后的字符串。
3、如果只是要求逆序输出,那么可以采用类似的方法:void reverse(char *s){ if(*s==\0)return;reverse(s+1);printf(%c,*s);} 这种方法在s很长的情况下会一直递归到底,不是很好。
4、采用函数进行字符串逆序输出,过程为:定义函数,参数为字符串指针 定义局部变量指针t指向原字符串 移动t指针到字符串尾 向移动t指针,直到回到原指针头,输出各位置字符。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流