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

更新日期:08-10-2021

3K+ 查看次数

开启您的 职业生涯

通过完成课程获得认证

开始
广告