大佬,我不知道自己错在哪里了
//问题:常量随机字符串"www.runoob.com" 由程序自动翻转为 "moc.boonur.www" 进行输出#include<stdio.h>
main()
{
char a , b = {} ;
int i , n ;
printf( " 输入的字符个数: " );
scanf( "%d" , &n );
printf(" \n请输入字符串: ");
for( i=0 ; i<n ; i++ )
scanf( "%c" , &a );
for( i=0 ; i<n ; i++ ) //交换位置
{
b = a;
b = a;
}
printf("转换后");
for( i=0 ; i<n ; i++ )
printf( " %c " , b );
}
结果为
输入的字符个数: 5
请输入字符串: a b c d e
转换后 b a 本帖最后由 jhq999 于 2021-11-14 17:57 编辑
int main()
{
char a , b = {} ;
int i , n ;
printf( " 输入的字符个数: " );
scanf( "%d" , &n );
fflush(stdin);/////////////////现学现卖
printf(" \n请输入字符串: ");
for( i=0 ; i<n ; i++ )
scanf( "%c" , &a );
for( i=0 ; i<n ; i++ ) //交换位置
{
b = a;
b = a;
}
printf("转换后");
for( i=0 ; i<n ; i++ )
printf( " %c " , b );
return 0;
}
输入的字符个数: 5
请输入字符串: abcde
转换后 edcba #include<stdio.h>
int main(void)
{
char a , c ;
int i , n ;
printf("请输入字符串 : ") ;
scanf( "%s" , a ) ;
for(n = 0 ; a ; n ++) ;
for(i = 0 ; i < n / 2 ; i ++ ) {
c = a ;
a = a ;
a = c ;
}
printf("转换后字符串 : ") ;
printf( "%s\n" , a) ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
请输入字符串 : www.runoob.com
转换后字符串 : moc.boonur.www
D:\00.Excise\C> printf( " 输入的字符个数: " );
scanf( "%d" , &n );//这里输入个数后按的回车保持在了输入中
printf(" \n请输入字符串: ");
for( i=0 ; i<n ; i++ )
scanf( "%c" , &a );//这里第一个a存放的是回车
jhq999 发表于 2021-11-14 17:45
谢谢 hujiamiao1990 发表于 2021-11-14 20:15
谢谢你 jhq999 发表于 2021-11-14 17:45
谢谢你
页:
[1]