【发布时间】:2013-12-22 00:10:50
【问题描述】:
这是我的代码:
#include<stdio.h>
#include<stdlib.h>
main(){
char *alf="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&.",text[64];
int i, alfl=69;
srand(time(0));
for(i=0;i<64;i++)
text[i] = *(alf+rand()%alfl);
printf("%s",text);
}
但在 printf 函数中,它会在字符串的末尾打印一颗心。
【问题讨论】:
-
您需要将放入
text的字符串以零结尾。如果你想对它们做一些事情,比如打印它们,C 中的字符串必须以零结尾。 -
回答任何“C 字符串”问题:Null 终止符误解。
-
只有我还是“and heart at printf”真的没有意义吗?