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

for循环程序怎么理解,麻烦大虾讲解一下

发布网友 发布时间:2022-12-23 15:44

我来回答

2个回答

热心网友 时间:2024-12-04 18:54

这是一个将输入字符串反转的程序,就是第一个字符和最后一个字符对调,第二个和倒数第二个对调,依此类推......

程序首先让你输入字符串str,然后计算字符串长度len
for循环也比较容易理解,总共循环len/2次,每次对调一组字符
str[i]与str[len - 1 - i]对调,
例如len = 10,则str[0]与str[9]对调,str[1]与str[8]对调......

这个程序有一点问题,str字符串数组长度只有19,一旦输入长度超过19,就会溢出,算是一个bug

热心网友 时间:2024-12-04 18:55

void main()
{
char str[19],tmp;
int i,len;
printf("请输入字母:\n");
scanf("%s",str); //输入字符串,回车结束
len=strlen(str); 字符串的长度赋值给len,最后一个字符的数组下标是len-1,
for(i=0;i<len/2;i++) 循环len/2次,每次做的都是交换两个字符,即第一个跟最后一个,第2个 { 跟倒数第2个交换,以此类推。相当于逆序。例如输入的是
tmp=str[i]; asdfgh 输出就是hgfdsa
str[i]=str[len-1-i];
str[len-1-i]=tmp;
}
printf("%d\n",len);
printf("%s",str);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想下个好点的股市行情软件,光大证券金阳光app怎么样啊? 股票行情软件下载选哪个比较好?光大证券的金阳光app怎么样? 光大证券开户APP是什么 光大用什么炒股软件 家里房顶漏水怎么办 房顶漏水最好补漏方法 中石化薪资揭秘(天津、海南、镇海、中科、茂名) 专科生在茂名石化待遇怎样 茂名石化正式工待遇怎么样 茂名石化待遇如何 729-08胶皮是内能的吗 又一年 寻常烟火巷 慢烹 人间岁月长,什么意思 我想问一下烟火味的生活是指什么 造梦无双登天路怎么打龙女 造梦无双接引殿怎么打16万 造梦无双毒狱殿怎么打孙悟空 造梦无双登殿道为什么被秒杀 低战力猴子造梦无双的南天王殿怎么打 我的世界怎么添加石头? 宽带网连接上了,为什么不能上网呢? 荣耀play6tpro有呼吸灯吗 新手伪娘如何入门女装 江苏省国家职业资格考试网 其他省考的职业资格证书可以在江苏查询吗 江苏省职业资格网 江苏省电工职业资格证查询网站 江苏专业技术人员证书查询? 江苏资格证书查询 江苏省个人职业资格证书查询 我家楼上整天开着低音炮,谁有办法 简述影响无意注意的因素? 榴莲与哪些食物是相克的 不能一起吃 什么成语中带有步 星 带星和步的四字成语 监控储存15天是怎样覆盖的 发糕如何做的q弹有劲道 鸡的指甲为什么不能剪 小鸡仔能剪指甲吗? 家长怎么辅导初三孩子的课程 初中补课班课程设置 父母离婚后我的抚养权判给了父亲,母亲去世我还能继承她的遗产吗?_百度... 父母离婚了,法院把我判给了父亲,我还有义务赡养母亲吗? 五城联创,市民应该做什么? 淘宝如何看消费总额 安卓版 the tribez部落 游戏谁有修改版的 让钻石和钱无限多啊 求the tribez 部族安卓版无限金币无限水晶的修改方法,八门试过了,没法... 怎样查询小米账号? 惠普m1213nf怎样打测试页 请问一下电信定向流量怎么用? 第一次坐飞机需要注意哪些?我从上海到海南海口。 知名球星郭艾伦痛哭,究竟是为了什么?