Tag: 字符

有效地将字符串插入另一个字符串

我有 char aa[] = { “Hello, !” }; char bb[] = { “World” }; 如何使用cstring将bb最有效地插入aa?

如何将ascii字符转换为C中的int

如何将ascii字符转换为C中的int?

如何使用C将长值(32位)拆分为四个char变量(8位)?

我有一个32位长的变量CurrentPosition,我想分成4位,8位字符。 我怎样才能在C中最有效地做到这一点? 我正在使用8位MCU,8051架构。 unsigned long CurrentPosition = 7654321; unsigned char CP1 = 0; unsigned char CP2 = 0; unsigned char CP3 = 0; unsigned char CP4 = 0; // What do I do next? 我应该用一个指针引用CurrentPosition的起始地址然后再添加8个地址四次? 这是小恩迪安。 我也希望CurrentPosition保持不变。

如何在C中使用扩展ASCII表的符号?

我已经尝试打印扩展ASCII字符 : http://www.theasciicode.com.ar/ 但是所有这些符号都在白色背景上打印成问题字符? 。 我使用以下周期来打印这些符号: for (i = 0; i <= 30; i++) printf("%c", 201); 问题:有没有办法打印这些扩展ASCII字符 ? 或者也许这些角色有特殊的库? OS Linux Ubuntu 13.04,Code :: Blocks 12.11 IDE。

如何从C中的函数返回字符数组?

甚至可能吗? 假设我想返回一个包含两个字符的数组 char arr[2]; arr[0] = ‘c’; arr[1] = ‘a’; 来自一个function。 我甚至用什么类型的function? 我唯一的选择是使用指针并使函数无效吗? 到目前为止,我已经尝试过使用char *函数或char []。 显然你只能有char(* [])的function。 我想避免使用指针的唯一原因是函数必须在遇到“返回内容”时结束。 因为“something”的值是一个字符数组(不是字符串!),它可能会根据我通过main函数传递给函数的值来改变大小。 感谢提前回复的任何人。

谁决定了角色的排序

我有一个基于以下程序的查询 – char ch; ch = ‘z’; while(ch >= ‘a’) { printf(“char is %c and the value is %d\n”, ch, ch); ch = ch-1; } 为什么在上述程序中不能保证打印整套小写字母。 如果C对内部forms的字符排序没有多少保证,那么实际上是谁以及如何做?

如何在C中发送ctrl + z

我正在和Arduino合作。 我想在C中的字符串后发送Ctrl + z 。我尝试截断^Z但是这不起作用。 那怎么办呢?

在C中处理多字节(非ASCII)字符

我正在尝试自己的版本的wc(unixfilter),但我有非ASCII字符的问题。 我做了一个文本文件的HEX转储,发现这些字符占用多个字节,所以它们不适合char。 有什么方法我怎么能从文件中读取这些字符并像C一样处理它们(所以我可以计算文件中的字符)? 我一直在谷歌搜索并找到一些wchar_t类型,但没有任何简单的例子如何将它与文件一起使用。

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

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

字符常量的类型

我正在学习物理,在我们的编程课程的讲义中,写了一个字符常量,在C中有char类型,其中字符常量我的意思是像‘x’这样的表达式。 在询问我的讲师是否是一个错误后,他说没有。 在向他展示了C90,C99和C11之后,在那里明确写出一个字符常量具有int类型,他仍然没有说这是一个错误。 所以在再次问他之前,我想向自己保证我的方法是正确的,为什么会这样,因为它似乎浪费了记忆。 我发现的一切都是为什么会这样,是因为历史原因,这是相当含糊的。 另外我想知道为什么在C ++中,他们将字符常量的类型更改为char 。 编辑:非常感谢你的答案。