c语言逆置字符串函数 c语言将字符串逆置

C语言字符串逆置函数问题//代码修改如下
#includestdio.h
#includestring.h
char* fun(char *s)
{
int l,i;
char ch;
l=strlen(s);
for(i=0;il/2;i)
{
ch=s[i];
s[i]=s[l-i-1];
s[l-i-1]=ch;
}
return s;
}
void main()
{
char test[]={"abcdefg"};
printf("%s",fun(test));
}
//运行结果
F:\c_worka.exe
gfedcba
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语言填空编程题:编写函数reverse,实现将一个字符串逆置?这个主程序定义的字符串不可以被reverse改写,应该是有问题
但这不影响reverse写对:
char *y,c;
y=x; while ( *y ) y;
y--; while ( yx ) { c=*y;*y=*x;*x=c; y--; x; }
C语言编程题,求编写一个函数 , 实现字符串逆置?#include stdio.h
#include string.h
void reverse(char *x)
{
char c;
int a=0,b=strlen(x)-1;
for(;ab;a,b--)
{
c=x[a];
x[a]=x[b];
x[b]=c;
}
}
int main()
{
char s1[]="",s2[]="a";
char s3[]="sd",s4[]="dfg";
reverse(s1);
reverse(s2);
reverse(s3);
reverse(s4);
printf("%s\n%s\n",s1,s2);
printf("%s\n%s\n",s3,s4);
return 0;
}
代码
输出
C语言:自定义函数,利用指针把字符串逆置,咋写?代码文本:
#include "stdio.h"
void StrReverse(char *st){
int i,j,t;
for(j=0;*(st j);j);
for(j--,i=0;ij;i,j--)
t=*(st i),*(st i)=*(st j),*(st j)=t;
}
int main(int argc,char *argv[]){
char str[50];
printf("Enter a string...\n");
scanf("Is",str);
StrReverse(str);
printf("%s\n",str);
return 0;
}
供参考……
【c语言逆置字符串函数 c语言将字符串逆置】c语言逆置字符串函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言将字符串逆置、c语言逆置字符串函数的信息别忘了在本站进行查找喔 。

    推荐阅读