70,009
社区成员




#include <stdio.h>
int main()
{
int i,flag;
char str[80],c;
FILE *fp;
fp=fopen("text","w");
flag=1;
while(flag==1)
{
printf("input \n");
gets(str);
fprintf(fp,"%s",str);
printf("continue?:");
fflush(stdin); //清除缓冲区
scanf("%c",&c); //1.为什么输入后一个字符后就直接结束程序?我已经清除缓冲区了啊
if((c='N')||(c='n'))
flag=0;
getchar();
}
fclose(fp);
fp=fopen("text","r");
while(fscanf(fp,"%s",str)!=EOF) //2.从文件中读取%s,以回车作为判断字符串是否结束,然后读取对吗?
{
for(i=0;str[i]!='\0';i++)
{
if((str[i]<='z')&&(str[i]>='a'))
str[i]-=32;
printf("%s\n",str);
}
}
return 0;
}
while(flag==1)
{
printf( "input \n ");
gets(str);
fprintf(fp, "%s\n",str);
#include <stdio.h>
int main()
{
xieru();
duqu();
system("pause");
return 0;
}
void xieru()
{
int flag;
char str[80],c;
FILE *fp;
fp=fopen("text.txt","w");
flag=1;
while(flag==1)
{
printf("input \n");
gets(str);
fprintf(fp,"%s",str);
printf("continue?:");
fflush(stdin); //清除缓冲区
scanf("%c",&c); //1.为什么输入后一个字符后就直接结束程序?我已经清除缓冲区了啊
if((c=='N')||(c=='n'))
{
flag=0;
}
getchar();
}
fclose(fp);
}
void duqu()
{
int i;
char str[80];
FILE *fp;
fp=fopen("text.txt","r");
while(fscanf(fp,"%s",str)!=EOF) //2.从文件中读取%s,以回车作为判断字符串是否结束,然后读取对吗?
{
for(i=0;str[i]!='\0';i++)
{
if((str[i]<='z')&&(str[i]>='a'))
{
str[i]-=32;
}
}
printf("%s\n",str); //我这样改了,可还是输出的字符串不能换行啊?怎么回事?
}
}
if((c='N')||(c='n'))
if(('N'==c)||('n'==c))
#include <stdio.h>
int main()
{
xieru();
duqu();
system("pause");
return 0;
}
void xieru()
{
int flag;
char str[80],c;
FILE *fp;
fp=fopen("text.txt","w");
flag=1;
while(flag==1)
{
printf("input \n");
gets(str);
fprintf(fp,"%s",str);
printf("continue?:");
fflush(stdin); //清除缓冲区
scanf("%c",&c); //1.为什么输入后一个字符后就直接结束程序?我已经清除缓冲区了啊
if((c=='N')||(c=='n'))
{
flag=0;
}
getchar();
}
fclose(fp);
}
void duqu()
{
int i;
char str[80];
FILE *fp;
fp=fopen("text.txt","r");
while(fscanf(fp,"%s",str)!=EOF) //2.从文件中读取%s,以回车作为判断字符串是否结束,然后读取对吗?
{
for(i=0;str[i]!='\0';i++)
{
if((str[i]<='z')&&(str[i]>='a'))
{
str[i]-=32;
}
printf("%s\n",str);
}
}
}
#include <stdio.h>
int main()
{
int i,flag;
char str[80],c;
FILE *fp;
fp=fopen("text","w");
flag=1;
while(flag==1)
{
printf("input \n");
gets(str);
fprintf(fp,"%s",str);
printf("continue?:");
fflush(stdin); //清除缓冲区
scanf("%c",&c); //1.为什么输入后一个字符后就直接结束程序?我已经清除缓冲区了啊
if((c='N')||(c='n'))
flag=0;
getchar();
}
fclose(fp);
fp=fopen("text","r");
while(fscanf(fp,"%s",str)!=EOF) //2.从文件中读取%s,以回车作为判断字符串是否结束,然后读取对吗?
{
for(i=0;str[i]!='\0';i++)
{
if((str[i]<='z')&&(str[i]>='a'))
str[i]-=32;
printf("%s\n",str); //3.为什么从屏幕上输出的字符串没有换行啊,我明明换了的呀
}
}
return 0;
}