在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32)
- int main()
- {
- FILE* pf = fopen("test.txt", "w");
- if (pf == NULL)
- {
- perror("error:");
- return 1;
- }
- char ch = 0;
- printf("请输入一个字符串以!结尾\n");
- while (1)
- {
- ch = getchar();
- if (ch == '!')
- {
- break;
- }
- if (ch >='a' && ch<='z')
- {
- ch -= 32;
- }
- fputc(ch, pf);
- }
- fclose(pf);
- pf = NULL;
- return 0;
- }

若想将这字符串输出到终端,侧我们可以进行下面的代码实现
- int main()
- {
- FILE* pf = fopen("test.txt", "r");
- if (pf == NULL)
- {
- perror("error:");
- return 1;
- }
- char ch[50];
- while ((fgets(ch,50,pf)) != NULL)
- {
- printf("%s", ch);
- }
- fclose(pf);
- pf = NULL;
- return 0;
- }
