在text.txt文件中,我有一些行,如「蘋果是紅色的。果醬是綠色的。檸檬是黃色的」。我想在新線的第一個字母(克番石榴,升的檸檬是資本),但文件中的輸出是一樣的...如何使文件中的每一個新行的第一個字母成爲大寫C
#include<stdio.h>
main()
{
FILE *p;
char c;
int i;
int end_of_line=0;
p=fopen("text.txt","r+");//opening file for reading & writing.
while(c!=EOF)
{
c=fgetc(p);
if(end_of_line==1) // if it is a new line
if (islower(c)!=0) // and if the first letter is small
fputc(toupper(c),p); //change the small to capital
if(c=='.')
end_of_line=1;
else
end_of_line=0;
}
fseek(p, 0, SEEK_SET); //setting the file pointer to the start of file
while((c=fgetc(p))!=EOF)
printf("%c",c);
fclose(p);
}
開始。 – 2013-10-27 07:11:43
這可能會幫助你http://stackoverflow.com/questions/3474254/how-to-make-a-first-letter-capital-in-c-sharp/3474346#3474346 – shakthydoss
@shakthydoss該鏈接是爲C#。 – this