Tag: 字符串

如何识别C中整数输入的具体数字?

我需要得到包含数字1的数字位数。我知道在java中我可以将输入作为String并使用charAt ,但我知道C中没有隐式字符串函数。我怎么能完成这个?

在C中将字符串解析为long

我在python中编写了一个服务器,在C中编写了客户端。 python服务器将“1 1000 \ n”发送到C客户端。 收到此字符串的C函数应将其解析为两个long int。 void receive_job() { char tmp_buffer[256]; long start, stop; recv(sock, tmp_buffer, 255, 0); /* here I wonder how I can parse tmp_buffer to set start and stop values. */ } 我对C不是很精通,所以我很感激对此发表评论。

无法读取C中的EOF字符

我在读取C中最后一个输入的EOF字符时遇到问题 j=0; while(*(name2+j)!=’\n’){ if(*(name2+j) == ‘ ‘){ j++; continue; } d[tolower(*(name2+j))]++; j++; } 对于最后一个输入,没有换行符号,对于非常小的字符串,j的值被设置为非常大的数字。 所以,考虑到文件的结尾,我修改了while条件 while(*(name2+j)!=’\n’ && (*(name2+j))!=EOF) 但我仍然遇到同样的问题。 有人能说出我在这里遗失了什么吗? 谢谢。

指针和字符串导致分段错误

可能重复: char a [] =“string”有什么区别; 和char * p =“string”; char *str = “Hello”; printf(“%c”,++*str); 这使用gcc在linux上产生分段错误。 第一个语句改为as的那一刻 char str[10] = “Hello”; 有用。 可能是什么原因?

将字符串拆分为C中的整数数组

我在一个C应用程序中有一个逗号分隔的字符串,我正在将它拆分为一个整数值数组。 该字符串可以包含任意数量的逗号分隔值,因此我也没有数组的初始大小。 例如 “345,3345,35,75,52,386” 并喜欢做类似…… int parsedArray[] = parseString(“345,3345,35,75,52,386”); 在java或c#中这将是轻而易举的事情但是我认为在谈到C时我有点超出我的深度。有关如何实现这一点的想法?

检测两个字符串之间的重叠长度

int overlap(const char *s1, const char *s2){ int i = 0; while (s1[i] && s2[i] && s1[i] == s2[i]) i++; return i; } 这将返回作为输入的两个字符串之间的子字符串重叠的长度。 但是,如果两个字符串是: abcdefg 1234efg 它返回0的重叠,因为它只能读取从字符串开头开始的重叠,有人可以修改或帮助我做它,以便它可以读取重叠没有mantter它们在字符串中的位置吗?

免费的2Darrays列

我有一个2D数组的字符串,动态分配: char*** allocateArray(int line, int col) { char*** dictionary; int i=0,j=0; dictionary=(char***)malloc(sizeof(char**)*line); for(i=0;i<line;i++) { dictionary[i] = (char**)malloc(sizeof(char*)); for(j=0;j<col;j++) dictionary[i][j] = (char*)malloc(sizeof(char*)); } return dictionary; } 现在我想释放最后一栏(比如说),我该怎么办? 我使用free(dictionary[i][j]) ,但它实际上是免费的? 数组中的[i][j]单元格,或指向它的指针? 我需要释放两者。

尝试将字符串插入数组以检查字符串是否描述函数

我有一个描述函数的字符串,我需要检查这是否是函数这个想法来找我把字符串数组然后检查 the string: “1 11.1 2 3.2 3 44.1 4 5.4 5 7.4 6 1111.0” 字符串描述函数(1,11.1),(2,3.2)(3,44.1)等… 我尝试将其插入到数组中,如arr [0] [0] = 1和arr [1] [0] = 11.1,arr [0] [1] = 2,arr [1] [1] = 3.2 .. 。我需要帮助如何做或获得建议另一个想法如何检查如果字符串是function?我希望我解释自己更好..谢谢 在示例中的字符串: “1 11.1 1 3.2 3 44.1 4 5.4 5 7.4 6 1111.0” 不是描述函数,因为我们有(1,11.1)和(1,3.2)的问题是如何将字符串插入数组 为清晰起见编辑: 他问的是以下问题:给定一串(显然)均匀的许多浮点数,让我们用以下forms表示: “x1 y1 x2 y2 […]

PHP中的字符串是一个字符数组吗?

就像在C中一样,我可以使用字符串作为数组吗? 例如 $a=”abcd”; for($b=0;$b<=3;$b++) {echo $a[$b];} 那么,PHP中的字符串是一个数组,还是基于C中的数组?

逐行读取文本文件并检索C中每行的内容

说一个文本文件就像: 1, 2345, 7788, 463, ABC 2, 387, 1100, 321, CCC 2, 2222, 22222, 22, DSA 所以这个文本文件中有3行,我的项目需要我们实现一个逐行读取该文本文件的函数,并在读取特定行时检索每行的内容,然后检查该行的内容。 例如,我将从第一行开始读取此文件。 因此,当读取第一行(1,2345,7788,463,ABC)时,我首先需要将这一行存储到一个字符串中(比如它的char [] str),然后我需要将这个str分成5个部分,每个部分包含由逗号分隔的五个不同的字段内容,例如p1,p2,p3,p4和p5。 然后我需要检查p3是否为“1100”。 如果是,那么关闭这个文件并继续程序,如果不是,那么我需要继续阅读第二行并做同样的事情,显然1100是第二行的第三个字段,所以在阅读之后这一行该函数将终止。 现在任何人都可以告诉我如何实现它? 我是C的新手,我搜索了互联网并获得了一些关于fgets()的信息,例如: if (fgets(str, 60, “text.txt”)!=NULL){ puts(str); } 但在这里我看不到任何暗示这个frets()逐行读取文本文件。 提前致谢! :d