#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; }
//通过文件间接读取字符串 #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 表示字符串的结束
时间: 2024-10-27 19:43:54