《c primer pius》第六章第14题,发现网上好多都有问题,编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中

编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按下回车键时会产生换行符(/n) 


《c primer pius》第六章第14题,发现网上好多都有问题,或过于复杂了,楼主刚开始学C,把自己的代码发出来。

#include
   
   
    
    
int main(void)
{
	char input[255];
	int i,j;
	printf("请输入字符:");
	do
	{
		for(i=0;i<255 && input[i-1]!='\n';i++)//&&input[i-1]!='\n'与的关系判断前一个字符是否为'\n'
			scanf("%c",&input[i]);            //并且与while相互配合判断,缺一不可
	}while(input[i-1]!='\n');                 //input[i-1]!='\n'结束while循环
	printf("i=%d\n",i);                         //通过输出i值观察
	
	for(j=i-2;j>=0;j--)                       //因input[i-1]为\n,所以j起始为i-2,否则输出时多一行回车
		printf("%c",input[j]);

	return(0);
}

   
   


  
  
#include<stdio.h>
int main ( void )
{
char input [ 255 ];
int i , j ;
printf ( "请输入字符:" );
do
{
for ( i = 0 ; i < 255 && input [ i - 1 ] != '\n' ; i ++ ) //&&input[i-1]!='\n'与的关系判断前一个字符是否为'\n'
scanf ( "%c" , & input [ i ]); //并且与while相互配合判断,缺一不可
} while ( input [ i - 1 ] != '\n' ); //input[i-1]!='\n'结束while循环
printf ( "i=%d \n " , i ); //通过输出i值观察
for ( j = i - 2 ; j >= 0 ; j -- ) //因input[i-1]为\n,所以j起始为i-2,否则输出时多一行回车
printf ( "%c" , input [ j ]);
return ( 0 );
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值