预计阅读本页时间:-
C字符串是一串以空字符‘\0’结束的char类型值。字符串可以存放在字符数组中,也可以用字符串常量表示。在字符串常量中,字符(除了空字符)是被包含在双引号中的。编译器为它加上空字符。因此,存储“joy”时有4个字符:j、o、y和\0。strlen()函数测得的字符串长度不包括空字符。
字符串常量,又叫做字符串文字,可以用来初始化字符数组。数组大小至少应该比字符串长度大1,这样才能存放空字符。字符串常量还可以用来初始化指向char的指针。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
函数利用指向字符串第一个字符的指针来标识它所作用的字符串。通常,相应的实际参数可以是数组名、指针变量或引号中的字符串。这些情况下,传递的都是第一个字符的地址。一般来说,并不需要传递字符串的长度,因为可以根据标志结束的空字符来确定字符串的结束。
gets()和puts()函数分别读取一行输入和进行一行输出。这两个函数都是stdio.h系列里的函数。
C库里有许多处理字符串的函数。在ANSI C中,这些函数都是在string.h文件中声明的。C库里还有一些处理字符的函数,它们是在ctype.h文件里声明的。
您可以通过给main()函数提供两个形式合适的变量来使程序获得命令行参数。第一个参数通常被称为argc,是一个整型数,其值是命令行的单词个数。第二个参数通常被称为argv,是一个指针,指向一个char指针数组。每个指向char的指针指向一个命令行参数字符串:argv[0]指向命令名,argv[1]指向第一个命令行参数,等等。
atoi()、atol()和atof()函数分别把数字的字符串表示转换为int、long和double形式。strtol()、strtoul()和strtod()函数分别把数字的字符串表示转换为long、unsigned long和double形式。