1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#inport<Foundation/Foundation.h>
int
main(
int
argc,
char
*argv[])
{
const
char
*words[4] = {
"abc"
,
"def"
,
"ghi"
};
//定义字符串数组
int
wordCount = 4;
for
(
int
i =0; i < wordCount; i++)
{
NSLog(@
"%s is %lu characters long"
, words[i],
strlen
(words[i]));
//%lu格式说明符取计算字符串长度的strlen()函数的整数值,并输出单词及其长度
}
return
0;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//通过文件间接读取字符串
#inport<Foundation/Foundation.h>
int
main(
int
argc,
char
*argv[])
{
FILE
*wordFile =
fopen
(
"/tmp/words.txt"
,
"r"
);
char
word[100];
while
(
fgets
(word, 100, wordFile))
{
word[
strlen
(word) - 1] =
'\0'
;
NSLog(@
"%s is %lu charaters long"
, word,
strlen
(word));
}
fclose
(wordFile);
return
0;
}
//fgets()调用会保留每行之间用来断行的换行符,但这里并不需要,将换行符替换为 \0 表示字符串的结束
|