永发信息网

怎么去掉那些空字符。

答案:1  悬赏:50  手机版
解决时间 2021-04-21 17:58

#include<stdio.h>
#include<string.h>
void main ()
{

char c[100]={0,0};
int i;
printf("请输入您要加密的单词(区分大小写):");
scanf("%s",c);
printf("加密后的单词是:");
{for (i=0;i<=100;i++)
{if(c[i]>=87&&c[i]<=90)
c[i]=c[i]-26;
if(c[i]>=119&&c[i]<=122)
c[i]=c[i]-26;
c[i]+=4;
printf("%c",c[i]);
}
}

}我怎么把后面那些东西去掉。只让结果输出英文字符?

最佳答案

你好. 你程序中的for循环是将字符串数组全部加密. 所以会输出后面的一大串.


在for循环中将i的上界改成字符串c中的实际长度.就没问题了.


代码如下:


#include<stdio.h>
#include<string.h>
void main ()
{

char c[100]={0};
int i;
printf("请输入您要加密的单词(区分大小写):");
scanf("%s",c);
printf("加密后的单词是:");


for (i=0;i<strlen(c);i++) //只对输入的字符进行加密操作. 其他空白字符不操作.
{
if(c[i]>=87&&c[i]<=90)
c[i]=c[i]-26;
if(c[i]>=119&&c[i]<=122)
c[i]=c[i]-26;
c[i]+=4;
printf("%c",c[i]);
}
printf("\n"); //用来区分加密后的输出和编译器结束的press any key...
}


附图:



我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对爱情付出多少最合适?没有爱情我们人类会不
网球选手!
珠江一路地址有知道的么?有点事想过去
重装系统是否对磁盘有害
DNF问题》
这张图是什么动漫
现在流行什么颜色的靴子好看?
醉美大福年辣子鸡鱼私房菜旗舰店怎么去啊,有
CF怎么更新不了呢,
关于09年最后的爱恋
全球最大的迪士尼是哪座?
包头轻工职业技术学院附属中专学校怎么去啊,
给下面这个句子加上不同的标点,并补充相应的
宝宝奶粉过敏
韩剧是美男啊里张根锡用的是什么手机
推荐资讯
山东阳谷输入车牌号查询是否违章,在哪查询?
手机诺基亚5300飞信开通了为什么上不去,显示
背上身上长豆豆用什么办法可以减少它?
《楚乔传》楚乔最后跟谁在一起了?
魔兽世界法师PVE天赋
联想玩网络游戏好的电脑多少钱?是什么配置?
“被爱是幸福,爱人是痛苦。”这话有道理吗?
北美洲用英语怎么说
公共场所安全标语大全,公共场合的爱心伞借还
沧海桑田的经典句子,和沧海桑田四个字有关的
积臻广告怎么去啊,有知道地址的么
永镇村在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?