Tag: 字符串

从C字符串中删除第一个和最后一个字符

我有一个看起来像”Nmy stringP”的C字符串,其中N和P可以是任何字符。 如何在C中将其编辑为”my string” ?

如何存储然后打印2d字符/字符串数组?

假设我有:老虎,狮子,长颈鹿。 如何使用for循环和scanf将其存储在二维char数组中,然后使用for循环逐个打印单词? 就像是 for(i=0;i<W;i++) { scanf("%s",str[i][0]); //to input the string } PS很抱歉提出这样一个基本问题,但我在Google上找不到合适的答案。

将整数解析为字符串C.

如何在C中解析整数到string(char* || char[]) ? 是否有与C中的Java的Integer.parseInt(String)方法等效的方法?

你会如何设计一个完美哈希的函数?

感兴趣的领域是字符串匹配。 假设我有这样的结构。 typedef struct { char *name, int (*function)(); } StringArray StringArray s[] = { {“George”, func1}, {“Paul”, func2}, {“Ringo”, func3}, {“John”, func4}, {“”, NULL} /* End of list */ } 数组中有固定数量的字符串。 它们是硬编码的,如示例中所示。 如果表发生变化,则需要重新评估散列函数的质量。 我想将哈希函数应用于字符串,如果字符串与数组中的字符串匹配,则调用该函数。 这需要一个完美的哈希函数。 不允许冲突。要求散列的目的是在查找上获得O(1)性能。 您在设计function时有什么想法?

为什么我们需要在C中的字符数组末尾添加’\ 0’(null)?

为什么我们需要在C中的字符数组末尾添加’\ 0’(null)? 我在K&R 2(1.9字符数组)中读到过它。 书中找到最长字符串的代码如下: #include #define MAXLINE 1000 int readline(char line[], int maxline); void copy(char to[], char from[]); main() { int len; int max; char line[MAXLINE]; char longest[MAXLINE]; max = 0; while ((len = readline(line, MAXLINE)) > 0) if (len > max) { max = len; copy(longest, line); } if (max > 0) printf(“%s”, […]

给定起始和结束索引,如何在C中复制字符串的一部分?

在C中,如何复制带有开始和结束索引的字符串,以便只对字符串进行部分复制(从开始索引到结束索引)? 这就像’C string strcpy ,但带有begin和end索引。

格式字符串漏洞 – printf

为什么打印内存地址的值为0x08480110? 我不确定为什么有5%的08x参数 – 这会把你带到哪里? address = 0x08480110 address (encoded as 32 bit le string): “\x10\x01\x48\x08” printf (“\x10\x01\x48\x08_%08x.%08x.%08x.%08x.%08x|%s|”); 这个例子来自本文的第11页http://crypto.stanford.edu/cs155/papers/formatstring-1.2.pdf

在C中将int转换为2字节的hex值

我需要将int转换为2字节的hex值以存储在C数组中的char数组中。我该怎么做?

通过char读取字符串直到C / C ++行结尾

如何在一个字符串中读取一个字符串,并在到达行尾时停止? 我使用fgetc函数从文件读取并将字符放入数组(后者将数组更改为malloc),但无法弄清楚当到达行尾时如何停止 试过这个(c是来自文件的char变量): if(c==”\0″) 但它给出了错误,我无法将指针与整数进行比较 文件看起来像(单词的长度未知): one two three 所以这里有一些问题:1)我可以将c与\ 0进行比较,因为\ 0是两个符号(\和0)或者它被计为一个(与\ n相同的问题)2)也许我应该使用\ n? 3)如果上面的建议有误,你会建议什么(注意我当时必须阅读字符串一个字符) (注意我对C ++很新(并自己编程))

剥离C中前导和尾随空格的最佳算法

在C中去除前导和尾随空格的最佳方法是什么?