本帖最后由 lz465350 于 2015-6-4 22:58 编辑
①strlen就是计算字符串中的字符的个数啊,字符串里面的数字也是一个字符啊!比如说printf("%lu\n", strlen("123") );语句输出的个数就包含数字的个数啊!
②字符串中的数字也用字符表示啊,如char szString[10] = "123 abc";语句,szString[0]的值就是字符'1',对应的ASCII值是49;szString[4]的值就是字符'a',对应的ASCII值是97。程序如下:
- #import <Foundation/Foundation.h>
- int main()
- {
- //1.定义一个字符串数组
- char szString[10] = "123 abc";
-
- //2.读出该字符串的长度,也就是其中字符串的个数,strlen遇到'\0'便结束,也就是字符串的结束符
- //我们看不到一个字符串的结束符,却能看见字符串的最后一个字符(不要把空格当成了结束符)
- printf("字符串szString的长度是:%lu\n", strlen(szString) );
-
- //3.输出第1个和第5个字符
- printf("字符串szString第1个字符是:%c,对应的ASCII是:%d\n", szString[0], szString[0] );
- printf("字符串szString第5个字符是:%c,对应的ASCII是:%d\n", szString[4], szString[4] );
- return 0;
- }
复制代码
运行结果如下:
- 字符串szString的长度是:7
- 字符串szString第1个字符是:1,对应的ASCII是:49
- 字符串szString第5个字符是:a,对应的ASCII是:97
- Program ended with exit code: 0
复制代码
|