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

C语言字符串问题

发布网友 发布时间:2022-04-29 22:59

我来回答

2个回答

热心网友 时间:2022-06-25 05:56

#include "stdio.h"
int main(int argc,char *argv[]){
char str[102],l[26],i;
printf("Please enter a string...\n");
fgets(str,101,stdin);
for(i=0;i<26;l[i++]=0);
for(i=0;str[i];i++)
if(str[i]>='a' && str[i]<='z' || str[i]>='A' && str[i]<='Z')
l[(str[i]|32)-97]++;
printf("The results are as follows:\n");
for(i=0;i<26;i++)
if(l[i])
printf("%c:  %d\n",i+'A',l[i]);
return 0;
}

运行样例:

热心网友 时间:2022-06-25 05:56

以下是(从VB来的)我对该程序段的理解:
cnt[ i ] 对ASCII码的 i 进行计数,str[ i ] 储存第 i 个字符的ASCII码;
11~14行大写转小写,15~18行计数,20~24输出。
问题:1.每行字符串长度不大于100,cnt[ ] 的数组下标为什么要输入200;
2.字母的ASCII码范围是65~90,97~122,那么str[ ] 的下标也不对;
3.既然小写字母的ASCII码从97开始,第20~24行输出部分 i 为什么要从90~200。
由于代码的实现远不止一种可能,所以检查代码正确性只会挑其中一部分参数进行检查,在程序运行结果相同的情况下,还是应该写得严谨一点。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? C语言字符串编程题目 C语言有关字符串的编程题 燃气热水器与做饭燃气是一个开关么 C语言字符串题目:寻找字符串中英语字符串的个数 一道C语言题:整理字符串,将字符串中前导和后随的空白符删除,字符串中间... 急求!!!C语言题目,关于字符串的 c语言题目,字符串 手机微信4g网络用不了,无线就可以用,,怎么回事? C语言字符串题目 为什么无线网络登录不了游戏,用4G可以登录 c语言简单字符串题目求解 安卓机顶盒如何连接无线游戏手柄玩游戏 为啥只能用4g连接,WIFI上不了游戏,为啥 C语言题目救急任意输入字符串a和b,在字符串a中查找字符串b第一次出现的位置? 想把游戏摇杆的芯片做成无线的(蓝牙或者2.4G)不知道有没有这种模块 叫什么名字 c语言字符串的题? 无线网络连接不上,用4G网络能连接上,是怎么回事 手机有话费,4G网也显示有,无线网络可以用,为什么4G网络就不能用呢? 讲色彩搭配最好的书籍有哪些? 大地神州在《中国梦》腾飞的组成词 C语言题目。关于字符串的问题。 roger vivier中文名叫什么? 燃气热水器的燃气开关怎么设置一直开着 C语言 关于字符串数组 简单题 三道C语言题目。关于字符串的,谢谢了。 梦见自己希鼻涕时带着一些血 夏天冰箱冷藏室里有水是怎么回事?求解决! c语言:求字符串中最长单词的题目 rogervivier是什么牌子 梦见自己抠了下鼻子,然后流血了,还弄到了手上。这是什么征兆? C语言编程题目 给一个字符串,请找出出现次数最多的大写英文字母。 求好听的古代男子名字 最好仙侠感觉的 谢谢 越多越好 roger vivier 和Georgia Amani哪个牌子 梦见自己的拧鼻涕拧出一堆血 冰箱冷藏室里有积水怎么回事 求好听的仙侠小说男主名字 门派名字大全仙侠比较有仙气的 求仙侠小说中常用的门派名字,类似于长留,蜀山什么的。 求仙剑奇侠传所有人物名字,只要名字,不需介绍 求修真、仙侠小说里面好听的人物名、门派名、法宝名、*名,用来写小说用!