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

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

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]={'']

 这就是乱码的情况

这是改正后的效果

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5651003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存