对于每个英文字母分别判断个数,并累计,最终输出即可。一、算法:1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:includeint main(){int c;int cnt[52]={0};while((c=getchar())!'\\n')/读取每个字符,直到遇到换行为止。{if(c>='A'&c)/大写cnt[c-'A']+;统计。else if(c>='a'&c)/小写cnt[c-'a'+26]+;统计。}for(c=0;c;c++)/输出大写字母统计结果。if(cnt[c]!0)printf("%c:%d\\n",c+'A',cnt[c]);for(c=26;c;c++)/输出大写字母统计结果。if(cnt[c]!0)printf("%c:%d\\n",c-26+'a',cnt[c]);return 0;}www.mh456.com防采集。

1、首先,定义一个常量,控制2113字符串的5261长度。

#include include define MAX 100 int main() { char str[MAX];输入的字符串,最大长度是MAX-1,因为有一个字符串结束符 int i=0,count[52]={ 0 };count 数组用来存储各个字母出现的次数 scanf(\"%

2、定义两个数组,保存4102文章中的字符和最短单词。

关键技巧:每行数据个数随机,可用 c=fgetc(fin);ungetc(c,fin);检查是否读到 换行符或文件结束符。例如: a.txt 1 2 3 45 56 6 7 8 9 10 至于记录每行数据个数,存放到数组,等等,可以自己补充

3、用1653do-while循环控制输入文章,条件是不等于句号。

#include include void main() { char str[20];int i,j=0;printf(\"输入知字道符串回:\\n\");gets(str);for(i=0;i(str);i+) if(str[i]!答=' ')str[j+]=str[i];str[j]='\\0';puts(str);}

4、取文章中的字符,保存在数组art中。

printf(\"输入一行字符:\\n\");scanf(\"%s\",a);for(i=0;a[i]!'\\0';i+){ b[i]=a[i];} printf(\"%s\\n\",b);return 0;} 扩展资2113料:使用scanf()函数需要注意的5261问题: 1.对于4102字符串数组或字符串指针变量

5、用for循环控制获取文章中的最短单词,条件是小于等于l。

给你提供一个思想 1.不断的读入字符直到遇到.就结束 2.需要2个标记 A和B 默认为0 读入一个字符的时候 若不是空格 A=A+1 若是空格 就A-B得出长度输出 然后 B=A

6、用if语句判断是否为空格和句号,获取一个单词。

7、获取最短单词,并保存在数组word中。运行程序,输入以句号结束的英文文章,电脑就会输出最短的单词和单词长度。

#include #include void main(){2113char str[256] = "";char tmp[sizeof(str)] = "";char *p ;gets(str);strncpy(tmp, str,strlen(str) - 1);//去掉后5261面4102的.p = strtok(tmp, " ");printf("%d ", strlen(p));while((p = strtok(NULL, " ")))1653printf("%d ", strlen(p));printf("\n");}更多追问追答追问输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,"行末没有最后的空格"。这个行末没有空格如何实现?追答不符合你的要求???这个行末没有空格啊追问提交系统自动判定,有四个测试数据,一个没过。追答#include #include void main(){char str[1024] = "";char *p;int count = 0;fgets(str,sizeof(str),stdin);p = str;while (1) {if (*p != ' ' && *p != '.')count++;else if(*p == ' '){printf("%d ", count);count = 0;}else if(*p == '.'){printf("%d ", count);break;}p++;}printf("\n");}追问程序异常,exit code非0追答你是拿什么系统测试的啊测试的数据是哪些?追问网上的一个系统。具体我也不清楚。本回答被网友采纳

好久不编程,忘了,思路应该就是每次读一个字符看是不是空格,不是空格就设个计数器累计这里计数器可以弄个数组,然后输出就行了,没难度呀追问如何在开始定义的时候不指定str的长度?

内容来自www.mh456.com请勿采集。

c语言以空格分割字符串,C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。...相关推荐

  1. 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“itJava练习之翁恺MOOC——第六周

    Java练习之翁恺MOOC 一.前言 一.题目 1.第六周 单词长度 2.第六周 GPS数据处理 二.代码实现 1.单词长度 2.GPS数据处理 总结 一.前言 零基础学习Java语言 一.题目 1. ...

  2. c语言以空格分割字符串_C语言: 利用sscanf() 函数分割字符串

    头文件:#include sscanf()函数用于从字符串中读取指定格式的数据,其原型如下: int sscanf (char *str, char * format [, argument, ... ...

  3. c语言以空格分割字符串_C语言strtok()函数:用指定的分隔符分解字符串

    函数名: strtok 头文件: 函数原型: char *strtok(char *str1, const char *str2); 功能: 用指定的分隔符分解字符串 参数:   char *str1 ...

  4. c语言以冒号分割字符串,C语言里面的冒号

    看下面一段代码: struct test { int body1:1; int body2:2; }; 这里提出的问题是,结构体里面的冒号的作用是什么.这种冒号的用法不是我随便杜撰的,而是在实际的代码 ...

  5. C语言按子串分割字符串

    C语言按子串分割字符串 一.按字符分割字符串 C语言提供了一个按字符分割字符串的库函数 char *strtok(char *str, const char *delim) 分解字符串 str 为一组 ...

  6. c# 用空格分割字符串_C#| 左用空格填充字符串

    c# 用空格分割字符串 PadLeft() method is a library method of the String class. It is used to pad the string f ...

  7. Java 以空格分割字符串

    问题:如何按照空格分割字符串 解决方案: str = "Hello I'm your String"; String[] splited = str.split("\\s ...

  8. 分割字符串c语言strsep,C语言 字符串切割

    #include #include #include /* 字符串切割函数 */ /* 知识补充: 1. 函数原型: char *strtok(char *str, const char *delim ...

  9. c语言数组取出特定字符串,C语言根据特定的符号分割字符串 如:字符串a,bbb,ccc-数组[a,bbb,ccc]...

    //根据符号','分割字符串,例如:字符串"a,bbb,ccc"->数组[a,bbb,ccc] author:wangchangshuai jlu char** splitF ...

最新文章

  1. /dev/sda2 is mounted; will not make a filesystem here!
  2. windows下mysql安装失败的一个解决案例
  3. mysql event scheduler机制 与 动态表名创建
  4. 继电器rc吸收电路取值_一文读懂继电器的工作原理以及驱动电路
  5. Google Test
  6. Codeforces Gym101518H:No Smoking, Please(最小割)
  7. JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest
  8. 几种特种印花方式简介
  9. java scanner类成员_Java Scanner类的使用示例
  10. 防止监听scroll 事件影响页面性能
  11. php 根目录怎么写,php – 如何重写根目录中的目录
  12. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
  13. 【1024两年祭】溯流光 觅杳杳
  14. 手把手指导安装微PE WePE 系统到U盘
  15. 转载:C64x的GPIO中断——简单原理介绍
  16. Prolog编程求解图搜索问题
  17. win10安装Ubuntu16.04
  18. 学学逗女孩们开心吧!
  19. 解决mac Cornerston的Authentication provider raised an exception 更新失败问题
  20. 计算机快捷键和rec,【2人回答】在CAD键盘快捷键中,rec是指的哪个键?-3D溜溜网...

热门文章

  1. 小程序:版本更新后获取用户信息变更
  2. 改动Xmodem/Zmodem上传下载路径
  3. fedora下编译运行java傻瓜入门级教程
  4. ASP.NET之Application、Session和Cookie的差别
  5. 与虚拟机连接出现ora-12514错误解决方法
  6. leetcode-longestPalindrome-java
  7. (转载)valgrind,好东西,一般人我不告诉他~~ 选项
  8. php最基础的也是其最容易出错的地方
  9. 30个Python极简代码
  10. 软件工程简答题和应用题