在字符串C

时间:2016-04-03 19:00:54

标签: c string

我希望有一个包含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;,不符合要求,请提供帮助。

1 个答案:

答案 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;
}

此外,最好在程序结束前至少打印一个新行。

我的输出:

═══════════════
相关问题