如果我有像这样的字符串:
const char* mystr = "Test Test Bla Bla \n Bla Bla Test \n Test Test \n";
如何使用换行符'\n‘将字符串拆分成字符串数组?
我正在尝试用C语言来完成,就像string.Split()在C#中所做的那样,或者boost的字符串算法split在C++中所做的那样。
如果给定一个包含以下内容的简短.txt文件,您将如何为文件中特定行中的每个单词创建结构,并确定其前面是否有* 示例文件: a *b c
*d e f 我已经创建了这个结构: typedef struct Unit
{
bool hasStar;
char variable[1];
} unit; 例如,我想为a、*b和c创建一个结构。我不确定如何做到这一点,所以任何关于如何最好地实现这一点的帮助将是令人惊讶的
函数strtok不像它应该的那样工作。
这个站点告诉我们,当strtok找不到令牌时,它会返回nullptr。我不知道为什么在我的代码里没有。
下面是示例代码:
int main()
{
char *c = "abcdefg";
if (strtok(c, "^&") != NULL)
printf("I found this in this string");
else
printf("I don;t");
return 0;
}
它总是打印“我在这个字符
我需要做的是找出某个字符串的位置,然后只保存后面的内容。
伪代码:
string1 = "CDSDC::walrus"
string2 = "::"
string3 = (substr( string1, strfind(string1, string2) + 2 )) // +2 being the len of str2
// at this point I want string3 == "walrus"
在C语言中如何在字符串中选取文本行中的一个单词?
示例字符串“我的母亲做饭做得很好...”我如何才能只编辑字符串中的"cooks“?这道题是为考试准备的。例如,我如何找到长度,以及如何编辑文本中的第二个单词?
#include <stdio.h>
int length(char* s) // Lenght
{
int d = -1;
while (s[++d]);
return d;
}
int main() //main function
{
char str[101], c;
int i = 0;
printf(
我有一个1000选项的列表,就像下面的例子一样,我需要提取值中的文本。预期的结果是0012 -高级政府管理人员和官员在以下情况下。
<option label="0012 – Senior government managers and officials" value="0012 – Senior government managers and officials"></option>
我需要我的程序接受一系列文件名(存储在一个“字符串”中,用逗号分隔),并对它们执行操作。
psuedo代码为:
for each filename in some_string
open filename
operate on contents of filename
close filename
问题是我把文件名("filename1,filename2,...,some_string“)分成了文件名1,文件名2,...文件名n。
编辑:为了澄清,让some_string保持完整并根据需要提取每个文件名似乎更简单,这就是我正在尝试做的事情。
我的代码,就像现在