puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...
//输入一句英文,只包含字母和空格,如何输出这句英文中的最长单词?再把每个单词的首字母转换成大写!
#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) "hello xiao mi"-> &qu ...
- 6.3【字符数组编程】假定输入的字符串中只包含字母和*号。请编写子函数实现:除了字符串前导的*号之外,将串中其他*号全部删除。
#include<stdio.h> #include<string.h> #define N 100 int main() {char st[N],s[N];int i,j,l ...
- C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...
- C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。
1. 题目 请编写一个函数function,它的功能是:假定输入的字符串中只包含字母和*号,它的功能是:将字符串中的前导*号全部移到字符串的尾部. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语 ...
- 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
87.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:除了字符串前导的号之外,将串中其他*号全部删除.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A ...
- 66.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
66.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:删除字符串中所有的号.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A*BC*DEFG***** ...
- c语言输入字母输出数字,输入一字符串 把其中的字母和数字分开输出 用c语言编写...
输入一字符串 把其中的字母和数字分开输出 用c语言编写 答案:6 信息版本:手机版 解决时间 2019-10-05 09:13 已解决 2019-10-04 22:32 输入一字符串 把其中的字母和 ...
- 从键盘输入一小段英文(其中可以包含空格,但在同一行),利用函数统计该段英文中包含几个单词,输出统计出的单词数量、最长单词的长度以及长度最长的单词,空格隔开。
题目描述: 在进行文章重复度检查时,经常需要统计一段英文中的单词数量,并找出长度最长的单词. 设有如下定义:char str[500]; 编写程序,通过利用cin.getline(str,500);实 ...
- 黑马程序员C++学习笔记<第一阶段_基础篇>
配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...
最新文章
- node_modules
- 【学习笔记】 Javascript定时器
- python opencv imread()函数 (从文件加载图像)
- 前端学习(602):集成vue插件
- mysql中的锁的指令_mysql中的锁
- android.intent.action.view 融云,Android 融云SDK集成单聊
- Leetcode 刷题笔记(二十四) ——动态规划篇之背包问题:01背包
- 【MCM-2017】2017年数学建模美赛题目原文及翻译-B (个人思路)
- 在线答题小程序一站式开发(现源码)
- laravel安装指定版本
- 技术图文:如何利用 C#+Echarts 绘制 Smoothed Line Chart?
- Centos删除文件空间不释放怎么办
- 写给自己的一封信--平顶山学院20届计科学生大学两年成长经历回忆
- 如何用C语言将华氏温度转化为摄氏温度
- PV值、UV值和IP值
- Oracle 外部表
- 电子制造企业如何做好供应商交期管理?可以从这3方面着手
- Qt信号与槽机制详解1-创建一个带信号和槽的例子
- android10的coloros,OPPOReno10倍变焦版ColorOSV7刷机包(官方最新固件升级包安卓10ColorOS V7)...
- linux ubuntu安装GPU