printf里面用引号引起来的应该没什么意思吧
只是原样输出。
还没搞懂?论坛上以前曾讨论过相似的问题。缓冲区残余信息造成的。
给你一例子:
int main() {
char c[80];
printf("1. gets():"); gets(c); printf(" c = %s\n",c);
printf("1. gets():"); gets(c); printf(" c = %s\n",c);
printf("2. scanf):"); scanf("%s",c); printf(" c = %s\n",c);
printf("2. gets():"); gets(c); printf(" c = %s\n",c);
}
考虑一下最后一个gets为什么不正常?
碰到这样的问题解决啊?