Tag: 字符

字符常量的C编码

我的程序员的本能会说c中的字符常量(例如:’x’)是使用编译它的机器上的机器字符集编码的。 但是,以下内容来自“C编程语言:ANSI C版” “字符常量是用单引号括起来的一个或多个字符的序列,如’x’。只有一个字符的字符常量的值是执行时机器字符集中字符集的数值。” 强调最后3个字。 任何人都可以解释为什么他们会说“在执行时”。 当然,字符值是在编译的二进制文件(或ELF,A.OUT ……)中编码的? 我在想,但无法为此提出任何合理的解释,肯定K&R知道他们在做什么!

在C中从二进制转换为char

我对如何从二进制值转换为c中的char感到困惑。 例如,假设我有01010110,并希望从中打印相应的字母’V’。 我该怎么做呢? 谢谢你的帮助!

如何在C中打印没有库函数的变量的charcater,字符串或值?

例如,如果我不应该使用像printf,putchar这样的标准库函数,那么如何轻松地将字符打印到屏幕上。 有没有简单的方法来做到这一点。 我不太了解系统调用,如果我必须使用它们,那怎么样? 那么任何一个建议都可以轻松打印而不使用库函数?

获取char输入并将其存储在数组中

我想取n个输入并将其保存在数组c []和p []中,然后使用它们…… 我目前写的这个,但我没有得到理想的输出 #include #include int main() { int n,t,i,j,size=0; char s[100000]; char c[100]; char p[100]; scanf(“%d”, &n); for(i=0;i<n;i++) { scanf("%c", &c[i]); scanf("%c", &p[i]); } for(i=0; i<n;i++) { printf("%c %c", c[i],p[i]); } return 0; }

C中的小写字符到大写字符并写入文件

我正在从一个文件中读取内容,以便在C中读取一个char数组。我怎样才能将文件中所有小写字母改为大写字母?

C程序:如何查找字符串中字符的最大/最小频率

我试图找到一种方法来获取字符串中最大/最小字符频率的值 例如,帮助 会有max freq = 2和min freq = 1(有2个e,还有其他字母出现一次) 另一个例如aaaa 会有max freq = 4和min freq = 4 我正在尝试对此进行编程,但在使用scanf接收字符串后我不知道该怎么做。 假设只有小写,并且单词之间没有空格。 此外,我更喜欢powershell搜索优雅的解决方案,包括类型转换和诸如此类的东西。 刚开始使用C,请尽可能简单。 顺便说一句,我不介意它只是一个建议或如何做到这一点的基本程序。 我不一定需要整个代码。 提前致谢

将字符与C中的多个字符进行比较

如何比较C中的字符与其他字符,而不使用’if’和吨’||’? 例如,假设我有一个名为’i’的字符,我想要与其他8个字符进行比较,这些字符之间没有任何关联,如果’i’等于这8个字符中的至少一个,则表达式为真。 像这样的东西: if(i == c1 || i == c2 || i == c2 ……..){ /* do stuff */} 但是在一个大的应用程序中,这些比较很多,而不仅仅是3或8.有没有一种聪明而快速的方法来实现这样的东西,而不是最终看起来丑陋的代码? 先感谢您。

在C中对字符数组进行alpha排序的最简单方法是什么?

我正在寻找一种简单易懂的算法,按字母顺序对C中的字符数组进行排序。

指针初始化为什么?

有一件事总让我困惑,角色指针。 经过四年多的努力,我再次陷入困境。 以上面提到的情况为例。为什么char指针以这种方式运行? 当指针指向什么都没有时,我们怎么能直接解决指针的内容呢?或者它就像char指针存储除地址之外的东西! #include #include int main() { char* charPtr=”I cant understand why”; int* intPtr=60; printf(“%d\n”, intPtr); //displays 60 printf(“%p\n”, intPtr); // displays the hex value of 60 printf(“%s\n”, charPtr); // displays the wh0le string printf(“%p\n”, charPtr); // displays the start address of the string return 0; } 接下来是int指针,它如何接受值60以及它存储在何处? 抛开char指针和malloc,我认为指针的基本思想是得到一个指向的地址! 为什么这些案件 *intptr = 60 […]

C中的简单字符解释

这是我的代码 #include void main() { char ch = 129; printf(“%d”, ch); } 我得到输出为-127。 这是什么意思?