繁体   English   中英

Strtok仅输出字符串的一部分

Strtok outputting just a part of the string

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

#include <stdio.h>
#include <string.h>

int main(){
  char name[] = "eseumdesconhecidolheoferecerflores.issoeimpulse.cities";
  char *str;
  printf("%s\n", name)
  str = strtok(name, ".cities");
  printf("%s\n", str);
  return 0;
}

这是输出:

eseumdesconhecidolheoferecerflores.issoeimpulse.cities
umd

我完全不知道发生了什么。 我想要的是strtok的输出成为"eseumdesconhecidolheoferecerflores.issoeimpulse"的指针

1 个回复

strtok的delimiter参数是一个字符串,其中包含用于分隔字符串的各个字符。

您指定了定界符. cites

因此,第一个标记的输出为umd也就不足为奇了,因为它被定界符字符串中的字符所包围。

如果要查找整个字符串,则应改用strstr

例如:

char name[] = "eseumdesconhecidolheoferecerflores.issoeimpulse.cities";
char *pos;

pos = strstr(name, ".cities");
if (pos)
{
    *pos = '\0';
    printf("%s\n", name);
}
1 流出字符串的一部分

我想流式输出std::string但我希望能够不使用前两个字符或后两个字符。 例如: 有为此使用的iomanip工具吗? 还是应该继续构建临时string s? ...

2 如何溢出字符串的一部分

我有一个格式的坐标 43-09-42.0000N 我想把它拆分成它的组成部分 43 09 42.000 N. 我正在使用。 它给了我 数组([0] =&gt; 43 [1] =&gt; 09 [2] =&gt; 42.0000N) 但我无法弄清楚谁最终 ...

3 从XSLT1.0中的不同元素输出字符串的唯一部分

我有XML的以下部分 和以下XSLT 我真的不知道从哪里开始,或者甚至没有可能在XSLT 1.0中做到这一点。 FTX4.0或FTX4.1字段可以包含人们可以写字母,数字,特殊字符,空格等的几乎任何形式的数据。 预期的输出将是这样的 任何从何处开始的指针将不胜感激,或者提供一些解决方案 ...

4 从curl输出字符串的一部分中提取并使用变量

我需要运行以下curl命令(例如POST请求),其中“ XXXX ”是一个10位数字,可以更改 因此,我必须检索此数字,并使用以下命令执行此操作(以使URL重定向): 然后返回一块HTML,其中一部分包含我需要抓取/检索的动态数字(“ XXXX”): 因此,我需要检索“ ...

2019-02-23 06:28:18 0 50   html/ curl
5 以速度输出字符串的一部分

道歉,如果我胡扯或谈论一些乱语,但我是速度新手,这些论坛! 我需要检查某个字符串的内容,如果出现,则输出文本的第二部分。 例如: 我想输出3个星号后的所有文字。 我已经在论坛上搜索过,但是找不到任何可以完全帮助我的东西。 ...

6 从烧瓶中的python输出字符串中获取一部分

只需加入这个社区。 我有在html中生成字符串的python脚本: 该代码将产生类似: 我如何只能这样获得网址并仅显示第一个结果: 因为如果我键入“ 超时30s mycommand | grep -Eo'https?:// \\ S +' “,我可以获得确切的网址。 ...

8 如何从一行中的命令输出字符串中删除已知的最后一部分?

重新表述 - 我想在同一行中使用 Bash 命令替换和字符串替换。 我的实际命令更长,但是这里可笑的使用 echo 只是简短的“替代品”并且行为相同 - 具有相同的错误;) 我知道我们可以使用 Bash 命令来生成它的输出字符串作为另一个命令的参数,如下所示: 我也知道我们可以像这样删除字符 ...

9 如何从PHP会话中的文本文件输出字符串数组的一部分

我的页面允许用户从.php脚本打开的列表中选择他们希望参加的课程列表。 用户选择的选项被设置为一系列称为Course []的复选框。 其中一个是Result.php,选择的选项通过RegEx发送,以提取课程名称和每个课程所需的时间。 课程名称仅在加总小时数以显示每周所需的总小时数时输出。 ...

10 如何在某些字符后切出字符串的一部分

我有一个像这样的字符串中加入的域列表: 我需要一个JS函数将这样的字符串作为输入,并向我返回一个类似这样的数组: 您可以假设“ .com”总是表示“削减”其他任何内容。 谢谢! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM