精华内容
下载资源
问答
  • 打了一个小时后。。。。 我还是菜狗。 下面是菜狗输入含空格字符串的学习历程总结,还有航电ce原因。 此题是航电2024,题目回看。 输入含空格字符串: 1.用gets()输入含空格字符串 2.用scanf("%[ ^\n ]", )输入 这...

    这几天组里开始催学字符串输入了,我早就把字符串输入学辽,信心满满地打开航电
    看一眼题,嗨,简单。
    打了一个小时后。。。。
    我还是菜狗。
    下面是菜狗输入含空格字符串的学习历程总结,还有航电ce原因。

    此题是航电2024,题目回看。

    输入含空格字符串:
    1.用gets()输入含空格字符串
    在这里插入图片描述

    2.用scanf("%[ ^\n ]", )输入
    在这里插入图片描述

    这个就是"^"是非的意思,遇到\n结束。
    也可以把\n换成其他的,比如换成a,字符串里就遇到a停止输入。

    然而,就这样改一下输入结果还是不对,因为它居然把回车也算成了字符!!!我检查了好久才发现,需要另一个函数来装回车。
    在这里插入图片描述
    也就是这个,
    getchar,输入缓冲中读取一个字符并返回。
    注意头文件:
    #include<stdio.h>

    然后我改对了,用codeblocks运行正确,交到航电后居然错了,错了!!!
    我又参考了一下别人的代码。
    是差了头文件
    #include<ctype.h>这个是C标准函数库,航电好像有了这个scanf才能用。

    3.用string 定义来输入带空格
    用**getline(cin,a)**的形式。
    在这里插入图片描述

    AC代码:

    #include<string.h>
    #include<ctype.h>
    int main()
    {
        int n;
        while(scanf("%d",&n)==1){
            getchar();
            while(n--){
                char a[55];
                scanf("%[^\n]",a);
                int l,c=0;
                l=strlen(a);
                if(a[0]>='a'&&a[0]<='z'||a[0]>='A'&&a[0]<='Z'||a[0]=='_'){
                    for(int i=1;i<l;i++){
                        if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'||a[i]=='_'||a[i]>='0'&&a[i]<='9'){
                            c++;
                        }else{
                          printf("no\n");
                          break;
                        }
                    }
                }else{
                  printf("no\n");
                }
               if(c==l-1) printf("yes\n");
            }
        }
        return 0;
    }
    
    在这里插入代码片
    

    有错误的希望在评论区或者私信留言指出,多谢!

    展开全文
  • C语言实现输入字符串计算单词

    千次阅读 2016-07-23 11:21:20
    C语言实现输入字符串计算...仔细分析单词什么样情况下我们算一个?就是单词跟单词之间有空格那么我们就可以算有单词了。关键点是在对连续性的处理,多个空格连续输入。 #include int countWord(const char * cStr)
    C语言实现输入字符串计算单词个数
    算法要求:
    用户输入一串字符串,其中单词与单词之间至少一个空格甚至可能有多个空格,写一算法计算出用户每次输入的单词个数。
    思路分析:
    仔细分析单词什么样情况下我们算一个?就是单词跟单词之间有空格那么我们就可以算有单词了。关键点是在对连续性的处理,多个空格连续输入。
    #include <stdio.h>
    int countWord(const char * cStr)
    {
    int iLen = strlen(cStr);
    bool bFlag = true;   //检测当前字符是否为空格的标志位
    int iCount = 0;
    do

    if(cStr == NULL)break;
    for(int i=0;i < iLen-1;i++)
    {
    if(cStr[i] == ' ') //实现多个连续空格的处理
    {
    bFlag = true;
    continue;
    }
    if((cStr[i] != ' ')&&(bFlag))//检测到一个单词了
    {
    iCount++;
    bFlag = false;
    }
    }
    }while(false);
    return iCount;
    }
    int main()
    {
    char cBuff[100];
    printf("请输入语句计算单词个数\n");
    gets(cBuff);//对于字符有多个 空格的接收 
    printf("输入单词总个数为:%d",countWord(cBuff)); 
    while(1);
    return 0;
    }
    以上运行平台是CFree
    展开全文
  • 简单的c 从键盘输入字符并将它们输出 其中gertchar 是输入函数,putchar是...并且在执行程序中输入字符的时候,要注意不能用空格把两个字符隔开,因为空格算一个字符,所以当输出的时候,空格字符会赋值给b。 ...

    简单的c
    从键盘输入字符并将它们输出
    在这里插入图片描述在这里插入图片描述其中gertchar 是输入函数,putchar是输出函数;并且在执行程序中输入字符的时候,要注意不能用空格把两个字符隔开,因为空格也算一个字符,所以当输出的时候,空格字符会赋值给b。

    展开全文
  • 找出矩阵中字符数最多的数字环,输出构成该字符环的数字和字符数量,中间用一个空格 输入样例 4 5 7 7 7 9 3 7 7 9 9 32 7 9 9 2 1 输出样例 9 4 Hint 注:单个数字可以看作是由一个字母构成的特殊环,若干个字母拍...
  • 题目描述 读入数据string[ ],然后读入一个短字符串。要求查找string[ ]中和短字符串的所有匹配,输出行号、匹配字符串。匹配时不区分大小写,并且可以有一个用中...=1000),从第二行开始输入n个字符串(不含空格...

    题目描述

    读入数据string[ ],然后读入一个短字符串。要求查找string[ ]中和短字符串的所有匹配,输出行号、匹配字符串。匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配。如“aa[123]bb”,就是说aa1bb、aa2bb、aa3bb都算匹配。

    输入描述:

    输入有多组数据。
    每组数据第一行输入n(1<=n<=1000),从第二行开始输入n个字符串(不含空格),接下来输入一个匹配字符串。

    输出描述:

    输出匹配到的字符串的行号和该字符串(匹配时不区分大小写)。

    示例1

    输入

    复制

    4
    Aab
    a2B
    ab
    ABB
    a[a2b]b
    

    输出

    复制

    1 Aab
    2 a2B
    4 ABB

    #include<stdio.h>
    #include<ctype.h>
    #include<string.h>
    int main()
    {
        int i, j, k, n;
        scanf("%d", &n);
        char s[n][20];//n个字符串
        char a[20];//对比串
        for(i=0;i<n;i++)
            scanf("%s",&s[i]);
        scanf("%s",a);
        int lena=strlen(a);
        for(i=0;i<n;i++)  // ab[123]B  ab1b
        {
            int lens=strlen(s[i]);
            for(j=0,k=0;j<lena && k<lens;j++,k++)
            {
                if(a[j]=='[')
                {
                    int have=0;
                    while(a[j++]!=']')
                    {  //toupper()大写变小写
                        if(toupper(a[j])==toupper(s[i][k]))
                            have=1;
                    }
                    if(have==0)
                        break;
                    j--;
                }
                else if(toupper(a[j])!=toupper(s[i][k]))
                {
                    break;
                }
            }
            if(j==lena)
                printf("%d %s\n", i+1, s[i]);
        }
        return 0;
    }
     

    展开全文
  • scanf不可以读入空格,读入空格即可停止,算一个字符数组(不含空格),可以应用于2个句子间有很多空格,但2个句子本身没有空格 gets可以读入空格,可以读入含有空格的句子的时候, getchar是读入一个字符,可以...
  • c中字符串处理真的超级麻烦,字符串只是一个字符数组,操作起来除了角标就是指针,真的没有便捷的方式啊。! 1单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。...
  • c语言字符串长度以及结束标志'\0'

    千次阅读 2019-07-02 08:31:54
    strlen(hello word):字符串为“hello word”这种...所以返回值为10(空格算一个字符)。 strlen(hello\0world):其中的字符串为“hello\0word”,而strlen函数遇到’\0’就代表结束,所以返回值为5。 注意:当...
  • c语言中: 1. 使用`%c`输出的是字符本身。 2. 使用`%d`输出的是字符对应的ASCII。 3. 在ASCII中,小写英文字符 = 大写英文字符+32。 4. 还有注意区分单引号`''`和双引号`""`的区别。 单引号:字符,是可以进行加减...
  • 这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。 输入格式: 输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不...
  • 在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件, ...(3) 名词缩写算一个单词; (4) 数字不算单词; (5) 单词不区分大小写; (6) 输出时单词全使用小写;
  • 这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。 输入格式: 输入在一行中给出一行文本,以.结束 提示:用scanf("%c",…);来读入一个...
  • /*题目描述 找出整型方阵A每列绝对值...输出交换完成后的矩阵,每个数字占三个字符的宽度,右对齐,同行相邻两个数字间用一个空格隔开,每行最后一个数字后面没有空格. 样例输入 5 1 8 2 -10 5 10 2 7 15 33 15
  • 这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。 输入格式: 输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。 ...
  • C语言 输出月历

    2021-01-12 09:40:37
    Description 已知每月1号是星期几,输出当月月历。每个月都按30天。 Input 输入为一个整数n,1<...每列占3个字符,其中的数字右对齐,每两列之间一个空格分隔,每行最后一个数字后面不要有空格
  • 这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。 输入格式: 输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。 ...
  • 这个棋盘要放到一个二维数组里面这样才能更好的显示出来,并且方便操作,先打印出来棋盘这是必须的,这就是基本的二维数组的打印就好,把棋盘初始化为空格就好了,然后等到走的时候,拿相应的字符来代替就好了;...
  • 翁凯c语言7.1习题

    2019-12-06 13:33:23
    这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。 输入格式: 输入在一行中给出一行文本,以.结束 提示:用scanf(“%c”,…);来读入...
  • 年级排名(C语言

    2020-06-27 21:46:47
    年级排名 Description 毛小杰在丁老师的悉心指导下对学习产生了浓厚的兴趣。考试一多,丁老师也不耐烦了,...每次考试有N行,每行有以一个空格分隔的一个正整数S和一个字符串P,代表名字为P的学生在这次考试中得了S分。
  • 1,例4.11中的K=1时什麽意思? K用来表示是否是空格字符(注:不是空字符,而是空格字符) ...X=12时就是按第三式子得呀。 是有逻辑错误的。1<=x<10 就有明显的错误,因为这是数学中的写法,不...
  • 这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。 输入格式: 输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。 ...
  • C语言11-词法分析器

    2020-01-13 16:07:11
    因为连续空格算一个。常规的算法如下: 选择一个标志,记录当前的是否为空格的状态,在状态切换之间,进行单词统计 代码实现如下: #include "stdafx.h" //统计单词个数 unsigned CountNumber(char* ...
  • 中国古代数学家张丘建在他的《经》中提出了一个著名的“百钱百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何。 (27)有一堆鱼,由A、B、C、D、E五人先后进行分配...
  • 这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。 输入格式: 输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不...
  • C语言经典例题100道

    2011-01-10 13:14:03
    计算一个字符串长度 71.编写输入/输出函数 72.创建链表 73.反向输出链表 74.连接两个链表 75.一道简单题目 76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人 79.字符串排序 80....
  • 返回值:成功匹配的个数的参数个数(一个%s算一个) 【注】scanf输入字符串的时候且第一个格式化参数不是字符类型%c的时候,当空格、tab、\n位于最前面的时候,自动去除。同时多个数据同时输入的时候,以空格、tab...
  • 这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。 输入格式: 输入在一行中给出一行文本,以.结束 提示:用scanf(&quot;%c&...
  • 其中ge算两次按键,大写字母如W可以按shift+w(算两次按键),或者在Caps Lock打开的状态下按一下w,打开/关闭Caps Lock算一次按键. shift不能按住不放,如在Caps Lock大写的情况下, 按下shift+G和shift+E来实现ge算4次...
  • c语言练习 6-3. 单词长度

    千次阅读 2014-07-12 12:15:38
    这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格;最后的‘.’不计算在内。 输入格式: 输入在一行中给出一行文本,以‘.’结束。 提示:用scanf...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

c语言空格算一个字符

c语言 订阅