如何用C语言将字符串逆序输出?

Python012

如何用C语言将字符串逆序输出?,第1张

C语言程序如下:

#include<stdio.h>

#include<string.h>

main()

{

int i,j,t,n

char a[10]

printf("请输入字符:")

gets(a)

n=strlen(a)

for(i=0i<=n/2i++)

{

t=a[i]

a[i]=a[n-1-i]

a[n-1-i]=t   

}

for(j=0j<nj++)

printf("%c",a[j])

printf("\n")

}

扩展资料:

字符串倒序输出的五种方法

1、使用数组循环

2、StringBuffer的reverse方法

3、StringBuffer的循环

4、栈的后进先出

5、迭代完成

楼主你好

具体代码如下:

#include<stdio.h>

#include<string.h>

int

main()

{

char

*p

char

c[20]

printf("Enter

a

string:")

scanf("%s",c)

p=c+strlen(c)-1

while(p>=c)

printf("%c",*(p--))

printf("\n")

}

希望能帮助你哈

while(getchar()!='\n'&&i<=100){

//吸收第一个

ch[i]=getchar()

//读取第二个

i++

}

错在这里,你whlie判断数组是否输入结束的时候已经读入了一个字符

这就意味着每输入两个字符你只能获得一个,其中一个被while

判断中的getchar吸收掉了