HDU 2030

                                                                                                 字符串

    首先看getchar() 函数的使用:

     直接干货:

#include "stdio.h"
                 
void main()
{
     char c;
     c=getchar();
                //输入一个字符
     putchar(c);
     c=007;
     putchar(c);
                   // 007 的作用是响铃 第一次响铃
     putchar(007); 
             //第二次 响铃
}
以上的意思是读入 一个字符 然后 采用 putchar() 函数显示出来

 2、 gets()函数会自动在数组后加'\0'

    对于gets() 函数

#include"stdio.h" 
main() 
{char st[15]; 
printf("input string :\n"); 
get(st); 
put(st);} 
还有很多东西 以后再总结 这里给一道 HDU 1030

汉字统计

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 20147    Accepted Submission(s): 10994


Problem Description
统计给定文本文件中汉字的个数。
 

Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
 

Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

[Hint:]从汉字机内码的特点考虑~

 

Sample Input
  
2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
 

Sample Output
  
14 9
 

算法思想 : 汉子占两个字节 高位的字节 都市< 0 所以只要统计 小于 0 字符个数

源代码:

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;

int main()
{
    int n ;
    scanf("%d%*c", &n);     //这个很关键忽略输入数字后面的东西
    char c;
    while(n --)
    {
        int sum = 0;

        while((c = getchar()) != '\n')
        {
            if(c < 0)
            {
                sum ++;
            }
        }

        cout<<sum/2<<endl;                //这里为什么除以2

    }
    return 0;
}

wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 19.89元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值