精华内容
下载资源
问答
  • c语言 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
                   

    输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    解:程序:

    #include <stdio.h>

    int main()

    {

     char c;

     int letters=0,space=0,digit=0,other=0;

     printf("请输入一行字符:");

     while ((c=getchar())!='\n')

     {

      if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')

      {

       letters++;

      }

      else if (c == ' ')

      {

       space++;

      }

      else if (c >= '0'&&c <= '9')

      {

       digit++;

      }

      else

      {

       other++;

      }

     }

     printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,space,digit,other);

     return 0;

    }

    结果:

    请输入一行字符:I am a student 666.

    字母数:11

    空格数:4

    数字数:3

    其他字符:1

    请按任意键继续. . .


    本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1742350

               
    展开全文
  • 输入一行字符,构成字符串后输出

    千次阅读 2018-05-23 22:57:48
    要求:从键盘输入一行字符,存入一个字符数组中,构成字符串后输出该字符串。 思路:可以选用函数getchar( )输入一行字符,并存入到一个字符数组中,遇到'\n'时终止输入,并在字符数组中放入一个'\0'。然后定义一个...

          要求:从键盘输入一行字符,存入一个字符数组中,构成字符串后输出该字符串。

         思路:可以选用函数getchar( )输入一行字符,并存入到一个字符数组中,遇到'\n'时终止输入,并在字符数组中放入一个'\0'。然后定义一个指针变量指向它,用putchar( )函数来逐个字符输出。

    int
    main()
    {
    	char str[81], *sptr;
    	int i;
    	for (i = 0; i < 80; ++i)
    	{
    		str[i] = getchar();
    		if (str[i] == '\n')
    		{
    			break;
    		}
    	}
    	str[i] = '\0';
    	sptr = str;
    	while (*sptr)
    	{
    		putchar(*sptr++);
    	}
    	return 0;
    }
    本程序在VS2017下运行通过
    展开全文
  • #统计输入一行字符串中不同字符的个数 str1 = input("请输入一行字符:") num_alpha = num_numeric = num_space = num_other = 0 for i in str1: if i.isalpha(): num_alpha += 1 elif i.isnumeric(): num_...
    #统计输入一行字符串中不同字符的个数
    str1 = input("请输入一行字符:")
    num_alpha = num_numeric = num_space = num_other = 0
    for i in str1:
        if i.isalpha():
            num_alpha += 1
        elif i.isnumeric():
            num_numeric += 1
        elif i.isspace():
            num_space += 1
        else:
            num_other += 1
    print("字母={}个,数字={}个,空格={}个,其他字符={}个".format(num_alpha,num_numeric,num_space,num_other))

     

    展开全文
  • 输入一行字符,统计出其中数字字符的个数。 格式 输入格式 一行字符串,总长度不超过255。 输出格式 输出为1行,输出字符串里面数字字符的个数。 样例 输入样例 Peking University is set up at 1898. 输出样例 4 ...

    题目

    描述
    输入一行字符,统计出其中数字字符的个数。
    格式
    输入格式
    一行字符串,总长度不超过255。
    输出格式
    输出为1行,输出字符串里面数字字符的个数。
    样例
    输入样例
    Peking University is set up at 1898.
    输出样例
    4
    限制
    时间限制: 1000 ms

    内存限制: 65536 KB

    AC代码

    #include <iostream>
    #include<cstring>
    using namespace std;
    int main(int argc, char *argv[]) {
    	char s[258];
    	int i,temp,count=0;
    	cin.getline(s,257);//这里用gets(s);也可以
    	for(i=0;i<strlen(s);i++){
    		temp=(int)s[i];
    		if(temp>=48&&temp<=57){
    			count++;
    		}
    	}
    	cout<<count;
    	return 0;
    }
    

    有一个问题一直困惑着,cin.getline(s,257);如果用256,测试的时候就会有一个测试点通过不了,可是题目明明说总长度不超过255,加上一个’\0’也就256个,为什么用256不行呢,希望看到的童鞋帮我解答一下,哈哈哈哈哈

    总结:

    C++输入一行字符串

    在学习C++编程时,一般在输入方面都是使用的cin, 而cin是使用空白(空格,制表符和换行符)来定字符串的界的。 这就导致了对于带有空格的字符串,比如"I love you" 只能读入"I",后面的都无法读入, 这时怎么办?

    一.对于字符数组:

    方法一: getline() 读入整行数据,它使用回车键输入的换行符来确定输入结尾。
    调用方法: cin.getline(str, len); 第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。

     #include <iostream>
      using namespace std;  
      int main()
      {
          char str[30];
          cin.getline(str, 30);
          cout << str << endl;
          return 0;
     }
    

    方法二: get()
    调用方法: cin.get(str, len);

      #include <iostream>
      using namespace std;
       
      int main()
      {
          char str[30];
          cin.get(str, 30);
          cout << str << endl;
          return 0;
     }
    

    那么两者有何区别?
    两者都读取一行输入,直至换行符。
    然后,getline将丢弃换行符,而get()将换行符保留在输入序列里。

    例如,假设我们连续两次调用get():

    cin.get(name, ArSize);

    cin.get(dessert, ArSize);

    由于第一个调用后,换行符将留在输入队列中,因此第二次调用时看到的第一个字符便是换行符。因此get()认为已到达行尾,而没有读取任何可读取的内容。如果不借助于帮助,get()将不能跨过该换行符。

    所以,在使用cin.get()输入多行数据时,中间可以使用get()消除换行符。

      #include <iostream>
      using namespace std;
       
      int main()
      {
          char str1[30], str2[30];
          cin.get(str1, 30);
          cin.get();//这样可以去掉换行符。
          cin.get(str2, 30);
         cout << "str1: " << str1 << endl;
         cout << "str2: " << str2 << endl;
         return 0;
     }
    

    因为get(str, len)和get()都是cin的类成员,所以可以合并起来写:

      #include <iostream>
      using namespace std;
       
      int main()
      {
          char str1[30], str2[30];
          cin.get(str1, 30).get();   // 注意这里!
          cin.get(str2, 30);
          cout << "str1: " << str1 << endl;
         cout << "str2: " << str2 << endl;
         return 0;
     }
    

    二.对于string类

    方法一:getline(cin, str)

    这说明这里的getline不是类方法。

    在这里要注意的是:当 getline(cin, str);前面的输入是cin>>ss;的话,那么此处str的值时空的,因为他会读取上一行的结束符。

      #include <iostream>
      #include <string>
      using namespace std;
       
      int main()
      {
          string str;
          getline(cin, str);
          cout << str << endl;
         return 0;
     }
    
    展开全文
  • 输入一行字符,统计出其中数字字符的个数。 输入格式 一行字符串,总长度不超过 255。 输出格式 输出为 1 行,输出字符串里面数字字符的个数。 输出时每行末尾的多余空格,不影响答案正确性 样例输入 Peking ...
  • 用户从键盘输入一行字符,编写一个程序,统计并输出其中的英文字符、数字、空格和其他字符的个数。 s=input("请输入一行字符:\n") alpha,num,space,other=0,0,0,0 for i in s: if i.isalpha(): alpha+=1 elif i....
  • 输入一行字符反向输出

    千次阅读 2016-09-24 00:06:13
    输入一行字符(可包含空格) 将其反向输出 示例: 输入: hello world 输出: dlrow olleh */ #include #include // support for stack template class using namespace std; //方法一:栈方法 void print_...
  •  写一个函数,输入一行字符,将此字符中最长的的单词输出 思路:  一行字符,输出最长单词,则可以以不是字母划分字符串为各个单词,然后比较各个单词长度,输出最长单词 代码: #define _CRT_SECURE_NO_WARNINGS ...
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 样例输出 23 16 2 4 来源/分类 C语言 题目截图: ...
  • C程序设计(第四版) 谭浩强 习题7.10 个人设计习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。代码块:#include <stdio.h> #include <string.h>void longword(char s[], char t[]);...
  • #include ...int main()//输入一行字符,统计其中英文字符、数字字符、空格和其他字符的个数 { char zx[N]; int i; int yw=0,sz=0,kg=0,qt=0; printf("请输入一行字符:"); gets(zx); for(i=0
  • 1. 注意 获取一行字符的写法: while((c=getchar())&amp;amp;amp;&amp;amp;amp;c!='\n') //具体判断 2. 代码 #include &amp;amp;lt;stdio.h&amp;...请输入一行字符:&amp;
  • //题目:写一个函数,输入一行字符,将此字符串中最长的单词输出。 #include &lt;stdio.h&gt; #include &lt;string.h&gt; void longestword(char s[]) { char t[30],temp[30]; t[0]='\0'; int ...
  • C++输入一行字符

    千次阅读 2015-03-28 01:24:41
    C++输入一行字符串的一点小结   原文链接: http://www.wutianqi.com/?p=1181   大家在学习C++编程时,一般在输入方面都是使用的cin. 而cin是使用空白(空格,制表符和换行符)来定
  • 输入一行字符串统计出英文字母,空格,数字和其他字符的个数。 程序分析 要统计英文字母,空格,数字和其他字符的个数,则要遇到他们加一。 核心代码如下: while ((c=getchar())!='\n') { if ((c &gt;= 'a' ...
  • 统计从键盘输入一行字符的个数.c

    千次阅读 2018-11-29 21:34:30
    统计从键盘输入一行字符的个数 一个字符代表一个 一个汉字代表两个 思想:当输入的字符不等于键盘上的enter键时,每输入一个字符就加1 #include&lt;stdio.h&gt; void main() { int n=0; printf("...
  • 用户从键盘输入一行字符,编写一个程序,并输出其中的英文字符、数字、空格和其他字符的个数。 zifu=input("请输入字符:") yingwen=shuzi=kongge=qita=0 #初始化 for i in zifu: if('A'<i<'Z' or 'a'<i&...
  • 输入一行字符,把字符串中最长的单词输出 思路:先找出每个单词的结束下标和单词长度存在数组中,根据最长单词的结束下标和长度,输出最长单词 #include&lt;stdio.h&gt; int main() { char a[100]; int...
  • 输入一行字符,统计其中有多少个单词 第一次优化: 发现报错,于是思考这一类问题的常用解决方法是什么?是这种形式的: //输入一行字符,统计其中有多少个单词 #include&lt;stdio.h&gt; #include&lt;...
  • 这道题要求我们在控制台输入一行字符,统计每种字符出现的次数,然后把这个次数输出。那么,根据题干来看,这道题对数组的考查力度是非常大的。 我们可以用定义一个二维数组的方式,为我们输入的字符串分配存储空间...
  • 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源/分类 C语言 题目截图: 思路: 想吐槽一下,自己用C语言做了好久,一个下午吧! C语言,代码写了好多!...
  • 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。(C语言) #include&amp;lt;stdio.h&amp;gt; int main(){ char ch; int space=0,number=0,character=0,other=0; ch=getchar...
  • 题目: 写一个函数,输入一行字符,将次字符串中最长的单词输出 源码: 运行结果如下:
  • 输入一行字符,统计其中字母数字空格和其他字符的个数?输入输出都在函数中写好,直接调用即可。比较值得借鉴的是这种方式中的获取输入的方式,通过while循环和getchar()函数的配合使用户能不断的输入字符直至回车键...
  • 输入一行字符,以回车键结束输入,分别统计其中出现的大写英文字母,小写英文字母,数字字符,空格和其他字符等5类字符出现的次数。例如若输入I am 20 years old!,则统计的5类字符的次数分别是1,10,2,4,1 【 这里...
  • 输入一行字符,统计其中有多少个单词 // 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 #include <stdio.h> //#include <string.h> int main(){ char string[100],c; // 定义字符数组 ...
  • 输入一行字符,将此字符串中最长的单词输出。 #include<stdio.h> #include<string.h> int main() { char a[100], b[100], c[100]; c[0] = '\0'; puts("%输入字符串"); gets_s(a); int i; for (i =...
  • C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数 样例输入: aklsjflj123 sadf918u324 asdf...
  • 用户从键盘输入一行字符,编写一个程序,统计并输出其英文字符、数字、空格及其他字符个数 str=input('请输入一行字符:') a,b,c,d=0,0,0,0 for i in str: if 97 <= ord(i) <=122 or 65 <= ord(i) <=97...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,215
精华内容 22,486
关键字:

输入一行字符