请高手进来!
把一个字符串倒序,如一个字符串为"abcdefg",倒序后为"gfedcba"!谢谢!
----------------解决方案--------------------------------------------------------
不用了,我写出来了!
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<string.h>
void strInverse(char str[]);
void main()
{
char a[100];
printf("请输入你要逆转的字符串==>>\n");
gets(a);
strInverse(a);
printf("\n逆转后的字符串为==>>");
puts(a);
printf("\n");
}
void strInverse(char str[])
{
int i,j=0;
char *p=str;
i=strlen(str)-1;
p+=i;
while(i)
{
str[j++]=*(p--);
i--;
}
}
这个程序是把一个字符串给反转过来,但不对,不知哪错了,请各位大虾给看看!
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<string.h>
void main()
{
char a[100];
int i;
printf("请输入你要逆转的字符串==>>\n");
gets(a);
i=strlen(a)-1;
printf("\n逆转后的字符串为==>>");
for(;i>=0;i--)
printf("%c",a[i]);
printf("\n小CC我爱你");
}
LZ你的程序太繁琐 对于你出现的错误估计是str[j++]=*(p--);吧
上baidu查查吧
----------------解决方案--------------------------------------------------------
刚好输入abcdefg才行
程序很粗糙 共同学C 努力进步
void fun(char str[])
{
int i,t;
for(i=0; i<4; i++)
{
t=str[i];
str[i]=str[6-i];
str[6-i]=t;
}
}
#include <stdio.h>
main()
{
char str[7];
clrscr();
gets(str);
fun(str);
puts(str);
}
----------------解决方案--------------------------------------------------------