C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串.

2025-02-27 17:18:08
推荐回答(2个)
回答1:

#include

#include//使用字符串函数时头文件 

int str(char a[20],char b[20])//定义两个字符型数组 

{

int i, j, k;

j=strlen(a);//测试字符串长度; 

i=0;

k=j-1;

while(i

{

b[k]=a[i];//互换值; 

i++;

k--;

}

return 0;

}

int main()

{

char c[20];

char d[20];

int i,l;

//gets(c);//输入字符串;

scanf("%s",c); 

l=strlen(c);//测试字符串长度; 

str(c,d);//调用函数; 

for(i=0; i

{

printf("%c",d[i]);//输出数值; 

}printf("\n"); 

printf("%s",d);//直接输出字符串,此时输出的是字符数组名,而不是数组元素名; 

return 0;

}

运行效果:

扩展资料:

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

回答2:

reverse(char s[])

{

 int i=0,j;

 char c;

 j=strlen(s)-1;

 while(i

 {c=s[i];s[i++]=s[j];s[j--]=c;}

}

main()

{

 char s[200];

 gets(s);

 reverse(s);

 puts(s);

}