以下是一个示例代码,用于按字符索引在文本中索引单词:
#include
#include
void indexWords(char* text) {
int len = strlen(text);
int i = 0;
int start = 0;
int end = 0;
while (i < len) {
// 跳过非字母字符
while (i < len && !isalpha(text[i])) {
i++;
}
start = i;
// 找到单词结束的位置
while (i < len && isalpha(text[i])) {
i++;
}
end = i;
// 提取单词并打印
if (start != end) {
printf("Word: ");
for (int j = start; j < end; j++) {
printf("%c", text[j]);
}
printf("\tStart Index: %d\tEnd Index: %d\n", start, end);
}
}
}
int main() {
char text[] = "Hello, World! This is a sample text.";
indexWords(text);
return 0;
}
该代码使用两个指针 start
和 end
来记录单词在文本中的起始和结束位置。通过遍历字符串,找到字母字符的起始位置,然后继续向后找到单词的结束位置。然后,提取出单词并打印出它的起始和结束位置。
上一篇:按字符数分组循环数据