做PTA的一些收获

做PTA的一些收获

hhh 6.1儿童节礼物 之 知识

基础编程题7-25 念数字以下代码值得学习

scanf("%d",&aa);  //读入一个整数  
sprintf(a,"%d",aa);//将整数转化为字符,并按个存入数组a中,这样可以实现对数字的按个读取,比取整取余操作更简便。

按个访问代码如下
其中for(int i=0;a[i];i++)值得注意

for(int i=0;a[i];i++)    
{
	cout<<a[i]<<" ";
}

PTA中一般要求输出的最后一个空格需要得到覆盖
可利用如下代码来实现

printf("\b");//将前一个字符(位置)进行覆盖

基础编程题7-26 单词长度 以下代码值得学习

全代码如下,本代码未全部通过测试,具体原因还在探究中

#include<iostream>
using namespace std;
#define MaxSize 10000
int main()
{
 char hc;
 char ch[MaxSize];
 int i=0;
 int num=0;
 int k;
 while(scanf("%c",&hc),hc!='.')
 {
  ch[i++]=hc;
 }
 for(k=0;ch[k];k++)
 {
  if(ch[k]!=' ')
   num++;
  else
  {
   if(num!=0)
   {
    cout<<num<<" ";
    num=0;
   }
  
  } 
 }
 if(num!=0)
  cout<<num;
 if(ch[--i]==' ')
  printf("\b");
 //cout<<1;//用来检验末尾空格是否消除
 return 0;
}

while(scanf("%c",&hc),hc!=’.’)
注意%c是按个读入字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值