我们都知道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
[实现代码]
#includeint 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]={'']
这就是乱码的情况
这是改正后的效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)