从键盘输入若干行字符,将小写转大写

0

题目:从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中,再从该文件中读入这些数据,将其中的小写字母转换成大写字母后在显示屏上输出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    FILE *fp;
   
    char str[N][20];
    fp=fopen("13_12.txt","w");

    for(int i=0; i<N; i++)
    {
        gets(str[i]);
        fputs(str[i],fp);
        fputs("\n",fp);
    }

    fclose(fp);

    fp=fopen("13_12.txt","r");

    char ch;
    ch=fgetc(fp);

    while(ch!=EOF)
    {
        if (ch>='a') ch=ch-32;
        else
        putchar(ch);
        ch=fgetc(fp);
    }

    fclose(fp);
— cloudxiao 2010,3,10

No Comments

Leave A Reply