2 由于文件名是访问文件用的,所以是否真正区分大小写氏运穗,取决于文件系统。
a, 对于windows,本质上是不区分大小写的。也就是说,在windows下编程时,#include <stdio.h>和#include <STDIO.H>是一样的。
b, 对于其它 *** 作系统,包括Linux, Unix, Mac等,均区分大小写。在写文件歼卜名时,必须严格按照文件名的实际拼写,不可以有错误。
这个根据C语言头文件有关,大小写跟头文件有关系闷悄比如,#include<windows.h>下的函数纯指都有大写,因为调用的函数都是系统做罩配的头文件内的,#include<stdio.h>标准的输入输出都是小写。#include<stdlib.h>是调用DOS相关。详细细节可转入头文件查看,有规律可循,再次申明下,C语言大小写严格区分,不是为了方便阅读才大写,比如if 和IF就不是一个意思。在C语言中,可以使用标准库函数tolower()来将大写字母转换成小写字母。tolower()函数的原型定义在<ctype.h>头文件中,其函数签名如下:
该函数接受一个字符参数c,并将其转换成小写字母后返回。如果c不是大写字母,则该函数返回c本身。
下面是一个示例程序,它从标准输入中读取一行文本,将其中的大写字母转换成小写字母,并输出转换后困搜的文本:
在上面的示例程序中,isupper()函数用于判汪或历断一个字符是否为大团老写字母。如果是大写字母,则调用tolower()函数将其转换成小写字母。最后,使用printf()函数输出转换后的文本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)