C语言中输出烫怎么改 C 问题:为什么输出的都是 烫
C语言中输出烫怎么改
首先你要知道为什么会输出烫烫烫
看下面的例子
可以看出来,output数组前10项都被设置为a,也都正常输出了,但是后面的部分输出变成了烫烫烫
原因是字符串在输出时,会从头开始输出,直到遇到 停止
而output数组在我们使用之前没有初始化过,所以除了前10项我们手动设置为a,剩下的数据还是混乱的值,所以就会输出烫烫烫了
要解决这个问题,手动在字符串结尾处补一个 即可,见以下代码:
#include #include #include int main() { char output[100] for (int i = 0i < 10i ) { output[i] = a } output[10]= //如果把上一句删掉就会出现输出烫的错误 printf("%s
", output) return 0 }
C 问题:为什么输出的都是 烫??
楼主你好!
我帮你改了一下,是不是这个意思啊?你运行一下!
#include
#include
#include
int main()
{
cout<<"输入用加法密码加密的密文:"
char a[50]
memset(a,0,50)
int i=0
cin>>a
int j=0,n=26
char b[50]
memset(b,0,50)
for(int k=1k!=26k )
{
cout<<"当k="<
cout<}
}
希望我的回答对你有帮助!