网站建设功能要求,wordpress博客之家,商贸企业网站建设设计方案,西安赶集网官网题目描述
在实际的开发工作中#xff0c;对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下#xff1a; 把每个单词的首字母变为大写。 把数字与字母之间用下划线字符#xff08;_#xff09;分开#xff0c;使得更清晰 把单…题目描述
在实际的开发工作中对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下 把每个单词的首字母变为大写。 把数字与字母之间用下划线字符_分开使得更清晰 把单词中间有多个空格的调整为 1 个空格。
输入描述
用户输入的串中只有小写字母空格和数字不含其它的字母或符号。每个单词间由 1 个或多个空格分隔。假设用户输入的串长度不超过 200 个字符。
输出描述
输出处理好的字符串。
输入输出样例
示例 输入 you and me what cpp2005program输出 You And Me What Cpp_2005_program运行限制
最大运行时间1s最大运行内存: 256M
分析
我觉得如果用链表100%的通过率是可以实现的但花的时间就很长了我用的直接输处的方法我看了几遍暂时还没有发现为什么还有20%不能通过之后再考虑考虑吧。
代码
#include stdio.h
#include stdlib.h
#include string.h
int main(int argc, char *argv[])
{// 16.46 请在此输入您的代码char a[201] { };for(int i 1;;i){scanf(%c,a[i]);if(a[i] \n){break;}}for(int i 1;istrlen(a)-1;i){if(a[i] a[i1] )continue;else if(a[i-1] a[i] a)printf(%c,a[i]-32);else if(a[i]0a[i]9a[i-1]A)printf(_%c,a[i]);else if(a[i]0a[i]9a[i1]A)printf(%c_,a[i]);else printf(%c,a[i]);}return 0;
}