C 程序,用于打印字符串记号
假设我们有一个包含几个单词的句子字符串 s。我们将不得不把每个词都打印到新行中。要做到这一点,我们可以使用 string.h 头文件中的 strtok() 函数。此函数使用字符串和分隔符。此处的分隔符是空白符“ ”。
因此,如果输入类似 s = "让我们看看一些有趣的字符串符号化",那么输出将是
Let us see some string tokenizing fun
为了解决这个问题,我们将遵循以下步骤 -
token := 使用 strtok(s, " ") 获得第一个单词,这里分隔符是“ ”
token 为非零时,执行
显示 token
token := s 的下一个 token,从现在开始将 NULL 作为 strtok 的第一个参数,分隔符为相同空格“ ”。
示例
让我们看以下实现,以便更好地理解 -
#include <stdio.h> #include <string.h> int main(){ char s[] = "Let us see some string tokenizing fun"; char* token = strtok(s, " "); while (token) { printf("%s
", token); token = strtok(NULL, " "); } }
输入
Let us see some string tokenizing fun
输出
Let us see some string tokenizing fun
广告