栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++如何给char(字符)定义的数组定义初值而不影响输出

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++如何给char(字符)定义的数组定义初值而不影响输出

我们都知道c++在运行时有时必须先给变量赋初值

int a
a=a+1

如果像这样那么a的值是不确定的我们必须这样

int a=0
a=a+1

这样的话a就一定是1

但如何给字符数组定义呢

这里有个例子

3) 某期刊外文标题惯用大写字母表示,请实现一个程序对不规范的标题进行修改,即将标题中的小写字母转为大写输出。原标题从键盘输入(说明:将一行内容存到字符串str[100]中,可以使用gets(str);),新标题输出到屏幕。

样例输入:AI Is the New Electricity

样例输出:AI IS THE NEW ELECTRICITY

[实现代码]

#include



int main ()

{char str[100]={''};



gets(str);

int i=0;

while(i<100){

      if (str[i]>='a'&&str[i]<='z')

      str[i]-=32;

      printf("%c",str[i]);

      i++;

     

}



             return 0;

}

其中 char str[100]假如没有赋初值的话就会出现乱码

所以需要char str[100]={'']

 这就是乱码的情况

这是改正后的效果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648808.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号