字符串的处理
来源:互联网 发布:昆明行知中学 编辑:程序博客网 时间:2024/06/08 19:49
[问题描述]
[解题思路]
读取字符串时,用scanf()读入,会自动忽略空格,根据字符串的内容来判断是否大写,如果是第一个字母,则默认其前面有一个'.',故大写;如果','或者 '!'后面是小写字母,则变为大写字母 。输出时,两个字符串之间,再添加一个空格
[代码实现]
#include <stdio.h>#include <string.h>int main(){char str[100];char s[100][100];char c,ch;int i,j,count;count=0;/*读入字符串,直到没有输入内容。并记下读取字符串的个数(读取到的字符串没有空格) */while(scanf("%s",&str)!=EOF){strcpy(s[count],str);count++;}c='.';/*默认第一个字符串前是一个'.' ,c变量是用来记录当前字符的上一个字符 */for(i=0;i<count;i++){for(j=0;j<strlen(s[i]);j++){/*如果上一个字符是'.', '!'则判断当前字符是否为小写字母,如果是,则变为大写*/if(c=='.' || c=='!') {ch=s[i][j];if(ch>=97 && ch<123){ch=ch-32; /*变为大写减32*/s[i][j]=ch;}}c=s[i][j];}/*两个字符串之间用1个空格隔开,最后一个字符串后面没有空格 */if(i<count-1)printf("%s ",s[i]);else printf(s[i]);}return(0);}
1 0
- 我的字符串处理
- 关于字符串的处理
- 一些字符串的处理
- C++ 的字符串处理
- 字符串的处理
- Java 字符串的 处理
- copy的字符串处理;
- shell的字符串处理
- 有关字符串的处理
- 字符串的处理
- 字符串的输入输出处理
- 字符串的处理
- 数字的字符串处理
- 字符串的处理[C#]
- 数字的字符串处理
- 数字的字符串处理
- Shell的字符串处理
- Shell的字符串处理
- SQL Server 访问发送Http请求
- 2015 naver's Reading List
- 常用嵌入式文件系统介绍
- linux shell对应的配置文件是怎么被执行的呢?-----聊聊/etc/profile, ~/.bash_profile, ~/.bashrc等配置文件的执行流程
- Android之集成友盟推送功能
- 字符串的处理
- material design
- 动态链接库DLL导出函数名字改编问题
- HDU ACM 1060 Leftmost Digit [数学题]
- Draw 9-patch(点9图)
- java 二分查找法
- DECLARE_MESSAGE_MAP()
- hdu5589 莫队+字典树
- Mac常用快捷键