问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谢谢大家!一道简单的编程题。变得程序运行乱码。小菜鸟再次感谢啦_百 ...

发布网友 发布时间:2024-09-28 14:22

我来回答

1个回答

热心网友 时间:2024-10-29 09:08

坦白说,改动的地方还是挺多的,输入输出很有些问题,而且像 if(strcmp(line,"Caps")) cnt++; 语句,你没理解strcmp的用法,如果line和“caps”相等,返回的是0,所以应该改成 if(!strcmp(line,"Caps")) cnt++;

另外一些错误,请对比我给你改的程序!
==============================================
#include<stdio.h>
#include<string.h>
int main(){
int icase,n,len,cnt,i;//分别表示测试数据组数,每组数据中字符串个数,字符串长度,按Caps键次数。
char line[1000],c[2000];
scanf("%d",&icase);

while(icase--){

scanf("%d",&n);
cnt=0; //统计Caps按键次数初始为0
getchar();
for(i=0;i<n;i++){

gets(line);
len=strlen(line);
// cnt=0;//
if(len==1) {//如果串仅含一个字母,根据Caps情况将其存入C数组。
if(cnt%2) c[i-cnt]=line[0]-32;
else c[i-cnt]=line[0];
}
else if(!strcmp(line,"Caps")) cnt++;
//如果串为"Caps",则cnt自加1
else if(cnt%2) c[i-cnt]=line[6];//如Shift+字母,根据情况存入c数组
else if(cnt%2==0) c[i-cnt]=line[6]-32;
}
c[n-cnt]='\0';//字符串结束符
printf("%s\n",c);
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿童散学归来早描述的是什么季节(儿童散学归来早描写的是什么季节) 超级死神进化论章节目录 我们没有忘记读后感458字作文 贷15万贷10年每月还多少钱 15万10年贷款月供多少 15万贷10年月供多少钱 15万贷款10年一月多少钱 贷款15万10年每月还多少 在银行贷款15万十年还清想知道利息和月供……(还望亲们提供的的2013年... 今天去刷qq空间 看到了一个同学的头像 说明他发了说说 可是怎么刷新... 面积较大的大体积结构的混凝土浇筑要达到各层混凝土连接成整体,不出现... 大体积混凝土专项施工方案编制指南 鳗鱼的家常做法是什么? 微波炉烤鳗鱼原创首发的做法 怎么在不影响图片像素的情况下把原尺寸弄大 求指导. 怎么把图片设定在一个固定的尺寸内(10K以内)像素135*90,然后图片质量又... 如何识别图片文字?识图取字4种方法分享 函数重载有什么用? word2010怎样恢复全屏显示工具栏? word2010为什么不能全屏显示? word2010怎样全屏显示 word文档打开只占左半屏幕怎么办word打开只占了左边 为什么我的电脑打开Word文档是这个样子的 为什么我的word文档打开是双页面的? word隐藏投影片怎么用word投影 我有轻度高血压.没有任何不适,请问要吃降压药吗 word文档投影到投影仪怎么全屏word文档投影到投影仪怎么全屏显示_百度... 全屏显示Word全屏显示 word文档投影到投影仪怎么全屏word文档投影到投影仪怎么全屏显示 苹果手机怎么把音乐下载到本地音乐 简单的编程问题 麻烦高手小看一下~~谢谢 ...自己没学过编程,只想能看懂一些程序,会一些简单的就行,求教程?谢谢... 梦幻西游3D手游组队怎么开启关闭语音 麦克风开关 自考非学历教育 ...学历证书申请免考和非学历证书申请免考具体是指的什么 自考能考哪些 笔译笔译级别 安卓手机为什么屏幕上老是出现叫你下载360浏览器的东西,然后就卡屏了... ...但有的时候从电脑上下载或者换个浏览器下载安装时就行 安卓手机总是有通知出现 点了通知关闭后让我安装欧朋浏览器 我查杀了整... 100元人民币可以换多少奥币 1人民币是多少奥币?1奥币是多少晶钻?1人民币是多少晶钻?谢谢回答,速度... 相见恨晚,这6个适合安卓用户的浏览器,你用过吗 签了合同,试用期内辞职 安卓手机那种浏览器好用而且占用内存小 安卓手机如何从网络下载并安装应用? 安卓手机怎么浏览应用安装程序 日立RX80J重要参数 日立HCP-800X日立HCP-800X光学参数 日立A85W投影机的灯泡寿命在正常模式和经济模式下分别是多少小时?