重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码文本:
石棉网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
#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("%49s",str);
StrReverse(str);
printf("%s\n",str);
return 0;
}
供参考……
只需要将字符数组的前后数据进行交换就行了。
#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;
}
你好!!!
修改如下:#includestring.h
#includeconio.h
#includestdio.h
void main()
{
char str[100];
char ch;
int i,k;
printf("输入啊:");
scanf("%s",str);//用数组
k=strlen(str);//求字符串的长度
for(i=0;ik/2;i++)
{
ch=str[i];
str[i]=str[k-i-1];
str[k-i-1]=ch;
}
printf("%s\n",str);//不要用循环了,那样效率不高
}
#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;
}
代码
输出
void f(char *s)
{
char *p=s;
char *q=s;
char temp;
while(*q) q++;
q--;
while(pq)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
}
//代码修改如下
#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