- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果我有一个像 char str [] = "hello;people;how;are;you"这样的字符串
并使用 strchr(str,";")
我如何获取字符串的第 N 个标记?
最佳答案
假设您将 strchr 存储在 char * ch 中
然后 ch-str+1 将返回您在 strchr 中查找的字符的位置
使用预定义的子字符串函数或定义您自己的函数,您可以像这样创建一个 while 循环:
i=0;
while(ch != NULL)
{
printf("Your subsrting is : %s", substring_function(i,(ch-str+1)));
i = ch-str+1;
ch=strchr(ch+1,';');
}
关于c - 在 C 中用 strchr 迭代字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610950/
我正在研究 CS50 习题集。在此函数中,我迭代一行以确保它符合某些规则:“方法 SP 请求-目标 SP HTTP-版本 CRLF”,其中 SP 是空格,CRLF 是回车/换行符。 我通过字符串的最后
我对 C 语言还很陌生,因为我只是将其作为入门类(class),并且我遇到了家庭作业问题。该程序的目标是将字符串类型的数组名称和动态选择的字符从循环传递给函数。该函数必须检查字符串中是否有所选字符,如
我正在查看 strchr() 的示例:http://www.cplusplus.com/reference/cstring/strchr/ 为什么这样可以正确找到索引?直觉上它看起来应该给出负索引:
我不明白为什么下面的 C 代码不起作用: int obtainStringLength(char* str, char c1, char c2) { char* firstOcurrence
我在以下代码中收到错误assignment makes pointer from integer without a cast,这是什么意思? char * splitter; if(splitter
这个问题在这里已经有了答案: Why does strchr take an int for the char to be found? (4 个答案) 关闭 5 年前。 尝试创建一个简单的函数来查
我尝试编写自己的 strchr() 方法实现。 现在看起来像这样: char *mystrchr(const char *s, int c) { while (*s != (char) c)
我的学期快结束了,我正在写一个函数来查找字符串中某个字符的编号,给定老师分配的函数原型(prototype)。我知道我一定是在做一些愚蠢的事情,但是这段代码要么被锁定,要么在我的函数中无限循环。 这是
我的任务是编写我自己的 strchr 版本,但它似乎不起作用。任何建议将不胜感激。这是: char *strchr (const char *s, int c) //we are looking fo
#include #include int main () { const char str[] = "http://www.tutorialspoint.com"; const ch
这行代码给我带来了段错误: g_object_set(G_OBJECT(data.udpsrc), "port", 5000, "caps", caps, NULL); 哪里 data.udpsrc
我正在使用一个用 C 编写的程序,该程序涉及比较带连字符的姓氏。例如,它可能会将 Mary Jay-Blige 与 Mary Kay-Blige 进行比较。查找连字符并将变量设置为其位置的代码是: A
我正在尝试重载 >> 运算符以读取单个(使用 enum Symbol {e,a,b,c,d}; 创建)符号: istream & operator >> (istream & is, Symbol &
我正在为 C++ 练习编写 ROT13。但是这里的这段代码返回错误并且无法编译,我不明白为什么!我在以下几行中发布了一段代码 string encode(string &x) { char a
所以我正在尝试检查一个字符串,看看它是否: 有 8 个或更多字符 至少有一个大写字母 至少有一个小写字母 至少有以下字符之一 .,?!;:_!@# 这是我的代码: #include #include
这个问题在这里已经有了答案: How does strchr implementation work (5 个答案) 关闭 7 年前。 char a[20]="this is"; cout<
我想处理字符(运算符)来操作一些数字。但关键是角色来自堆栈。当我声明 Char 类型堆栈并使用 top() 方法获取字符(运算符)时,它在 strchr 函数中不起作用。我不知道为什么。我真的很想知道
我正在深入研究 C 中的指针和字符串,但我仍然不习惯一些概念。我尝试实现 strchr() 函数的一个版本——与 string.h 中的相同——出于学习目的,但一些基本的东西仍然不正确。 这是我的代码
我有以下内容: LPSTR email // Has data in it already LPSTR index=strchr(email,'@'); 现在我想插入一个新字符串: LPSTR use
我正在为一个类(class)编写一个 C 程序,该类(class)要求我获取请求行并将其分解为后续部分。这是出于学习目的,所以我可以期待一个相当标准的请求行。 考虑到这个问题,我打算使用某种 for(
我是一名优秀的程序员,十分优秀!