我希望有一个包含15个特殊字符的字符串,这些字符在键盘中不可用,但具有ASCII值。
字符的ASCII值为205。 以下是我正在做的事情:
int main(){
int i;
char a[15];
for(i=0;i<15;i++)
a[i]=205;
printf("%s",a);
return 0;
}
输出为&#34; = s&#34;,不符合要求,请提供帮助。
答案 0 :(得分:1)
C“strings”实际上是“空终止”的char数组。
因此,您需要再使用一个字符,并且需要将其设置为0
或'\0'
。
#include <stdio.h>
int main()
{
int i;
char a[16];
for(i=0;i<15;i++)
a[i]=205;
a[15] = 0;
printf("%s\n",a);
return 0;
}
此外,最好在程序结束前至少打印一个新行。
我的输出:
═══════════════