这里只是部分程序:
#include<stdio.h>
int main()
{
FILE *fp;
FILE *dp;
int i;
char ch,dh,temp[20];
if((fp=fopen("test.txt","w+"))==NULL)
{
printf("can not creat a file\n");
exit(1);
}
gets(temp); 输入i am a chinese
i=strlen(temp); 在这里i的值是14
printf("%d",i); 在这里i的是输出是14.
for(i=0;i<strlen(temp);i++)在这里这么用为什么不行啊,但是把strlen(temp)换成14就行了)
{
if('a'<=temp[i]<='z')
temp[i]=temp[i]-32;
fputc(temp[i],fp);
printf("%c",temp[i]); 如果用strlen在这里只能输出一个字符。但是用14能把所有字符输出,难道在这里strlen(temp)!=14吗?
}
exit(0);
}
[此贴子已经被作者于2007-9-19 9:19:24编辑过]