//输入一句英文,只包含字母和空格,如何输出这句英文中的最长单词?再把每个单词的首字母转换成大写!

#include

#include

int main(int argc, const char * argv[])

{

//让用户输入一段英文,

printf("请输入一段英文:\n");

char chr[50]={'a'};

fgets(chr, 50, stdin);

if (chr[strlen(chr)-1]=='\n')

{

chr[strlen(chr)-1]=' ';

}

//声明一个二维字符数组用来保存字符单词

char ch[10][20]={'a'};

//声明一个数组用来保存/n的位置

int num[10] ={0};

//这里的思路是:让num[0]=0,方便下一步,将英文段中的空格下标全部找出来给整形数组赋值,通过空格的下标来将英文段的每个字母赋值给字符二维数组;

int j = 0;

for (int i = 0; i < 50; i++)

{

if (chr[i]==' ')

{

num[++j]=i;

}

}

//将一段英文中的内容赋值到二维数组中

for (int i = 1; i <= 10; i++)

{

int k = 0;//定义一个变量,每次让k从0开始

for (int j = num[i-1]; j

{

if (chr[j]!=' ')

{

ch[i-1][k++]=chr[j];

}

}

}

//声明一个指针变量用来指向二维数组的第0个元素,找出整个二维数组中的最长

char *t = ch[0];//因为字符数组的地址是常量无法改变,声明一个字符指针,首先指向第0行和其他行的字符串作比较,如果大于第0行就将长的字符串地址赋值给指针变量,输出指针变量就是最长字符串

for (int i = 1; i< 10; i++)

{

if (strlen(t)

{

t = ch[i];

}

}

printf("最长单词为:%s\n",t);

//转换为大写的思路就简单了,找到每一行的每一列的第一个元素,将他们减去32,就得到他们大写,再打印出来;

for (int i = 0; i < 10; i++)

{

*ch[i]=*ch[i]-32;

}

//循环输出时,会打印出其他代码,可以选择性的打印

for (int i = 0; i< 10; i++)

{

if (*ch[i]!='\340')

{

printf("%s ",ch[i]);

}

}

printf("\n");

return 0;

}

puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...相关推荐

  1. 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。

    给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格. 比如: (1) "hello xiao mi"-> &qu ...

  2. 6.3【字符数组编程】假定输入的字符串中只包含字母和*号。请编写子函数实现:除了字符串前导的*号之外,将串中其他*号全部删除。

    #include<stdio.h> #include<string.h> #define N 100 int main() {char st[N],s[N];int i,j,l ...

  3. C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。

    1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...

  4. C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。

    1. 题目 请编写一个函数function,它的功能是:假定输入的字符串中只包含字母和*号,它的功能是:将字符串中的前导*号全部移到字符串的尾部. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语 ...

  5. 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。

    87.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:除了字符串前导的号之外,将串中其他*号全部删除.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A ...

  6. 66.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。

    66.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:删除字符串中所有的号.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A*BC*DEFG***** ...

  7. c语言输入字母输出数字,输入一字符串 把其中的字母和数字分开输出 用c语言编写...

    输入一字符串 把其中的字母和数字分开输出 用c语言编写 答案:6  信息版本:手机版 解决时间 2019-10-05 09:13 已解决 2019-10-04 22:32 输入一字符串 把其中的字母和 ...

  8. 从键盘输入一小段英文(其中可以包含空格,但在同一行),利用函数统计该段英文中包含几个单词,输出统计出的单词数量、最长单词的长度以及长度最长的单词,空格隔开。

    题目描述: 在进行文章重复度检查时,经常需要统计一段英文中的单词数量,并找出长度最长的单词. 设有如下定义:char str[500]; 编写程序,通过利用cin.getline(str,500);实 ...

  9. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

最新文章

  1. node_modules
  2. 【学习笔记】 Javascript定时器
  3. python opencv imread()函数 (从文件加载图像)
  4. 前端学习(602):集成vue插件
  5. mysql中的锁的指令_mysql中的锁
  6. android.intent.action.view 融云,Android 融云SDK集成单聊
  7. Leetcode 刷题笔记(二十四) ——动态规划篇之背包问题:01背包
  8. 【MCM-2017】2017年数学建模美赛题目原文及翻译-B (个人思路)
  9. 在线答题小程序一站式开发(现源码)
  10. laravel安装指定版本
  11. 技术图文:如何利用 C#+Echarts 绘制 Smoothed Line Chart?
  12. Centos删除文件空间不释放怎么办
  13. 写给自己的一封信--平顶山学院20届计科学生大学两年成长经历回忆
  14. 如何用C语言将华氏温度转化为摄氏温度
  15. PV值、UV值和IP值
  16. Oracle 外部表
  17. 电子制造企业如何做好供应商交期管理?可以从这3方面着手
  18. Qt信号与槽机制详解1-创建一个带信号和槽的例子
  19. android10的coloros,OPPOReno10倍变焦版ColorOSV7刷机包(官方最新固件升级包安卓10ColorOS V7)...
  20. linux ubuntu安装GPU

热门文章

  1. 灰度图像的腐蚀与膨胀
  2. 数据类型转换(针对数字类型)
  3. Shell学习笔记 - 环境变量配置文件(转)
  4. 网站后台的lnmp启动与重启
  5. RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm
  6. Python GUI编程(Tkinter)
  7. java怎么判断字符串是否为空的几种方法(亲测)
  8. 使用adb命令查看Sqlite数据库
  9. pycharm同时注释多行代码快捷键
  10. 写1行代码影响1000000000人,这是个什么项目?