#inportint 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;}
//通过文件间接读取字符串#inportint 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 表示字符串的结束