Tag: 字符

替换字符串malloc中的字符

给定一个字符串和两个字符,我想找到第一个字符存在于字符串上的次数,它首先出现在什么位置并创建一个新字符串,其中第二个字符每次显示时都替换第一个字符,但我是最后一部分有问题。 这是我到目前为止: #include #include #include main () { char string[10], string1; char c1, c2; int contador, i, l, n, contador2; printf (“Introduza uma string e dois caracteres.\n”); scanf (“%s %c %c”, string, &c1, &c2); l = strlen (string); contador = 0; for (n = 0; n < l; n++) { if (c1 == string[n]) { […]

获取C中字符的EBCDIC值

我需要在C中获得字符的EBCDIC值。我不知道如何。 我必须先获取ASCII值然后从那里获取EBCDIC值吗? 谢谢任何人

C – 在设备文件中从cat无限读取

我一直有一些头痛无法从cat读取(cat没有关闭,因为它没有从我的读取函数接收函数结束。我怎样才能实现读取结束,以便用cat读取文件只会产生终端每个命令输出1个? function。 这是我写的内核read()函数: static ssize_t dev_read(struct file *file, char *buf, size_t count, loff_t *ppos) { char tmp_buf[MAX_BUF_SIZE]; //defined as 100 int bLen=0; sprintf(tmp_buf, “Some message”); bLen = strlen(tmp_buf); if(copy_to_user(buf,tmp_buf, bLen)){ return -EFAULT; } return bLen; }

如何在不输入/空格字符的情况下扫描到2d char数组?

所以我必须制作一个迷宫程序,并开始我必须在迷宫中扫描到2darrays。 当我将chars放入数组时,当输入char和空格char总是占用数组中的第一个插槽时,会出现问题… 这是我的代码: int main(){ int row, col; int i,j,k,l; scanf(“%d”, &row); scanf(“%d”, &col); char** maze = (char**) calloc(row, sizeof(char*)); for ( k = 0; k < row; k++ ) { maze[k] = (char*) calloc(col, sizeof(char)); } for(i=0;i<row;i++){ for(j=0;j<col;j++){ scanf("%c",&maze[j][i]); } } for(k=0;k<row;k++){ for(l=0;l<col;l++){ printf("%c", maze[k][l]); } printf("\n"); } return 0; } 输出是: 使用enter char: […]

在C中通过命令行传递整数?

我想知道是否有人可以解释如何通过命令行传递参数? 我真的很困惑它是如何工作的。 现在我正试图将一个整数传递给主程序。 我该怎么做呢? 编辑:继续获取初始化从指针生成整数而没有强制转换[-Wint-conversion]错误? #include #define PI 3.1416 int main (int argc, char *argv[]) { double r,area, circ; char a = argv[1]; int num = a – ‘0’; printf(“You have entered %d”,num); r= num/2; area = PI * r * r; circ= 2 * PI * r; printf (“A circle with a diameter of […]

有没有办法在读取文本文件后从文本文件中删除第一个字符?

有没有办法在阅读后删除文本文件中的第一个字符? 我希望程序从文本文件中读取字符,一旦使用它,它应该删除从文本文件中读取的当前字符。

如何保护动态char不被第二个动态char覆盖?

#include #include #include char print_two(char *reg, char *s) { int i, l_s = (int) strlen(s), l_reg = (int) strlen(reg); for(i = 0; i < l_reg; i++) { printf("\n %c \n", reg[i]); } return 0; } int main(void) { char reg; printf("Give a rule: "); scanf("%s", &reg); char s; printf("Give a string: "); scanf("%s", &s); print_two(&reg, […]

将ASCII代码转换为字符值

我刚开始学习如何在C中编程,我正在尝试创建一个接受数字的程序,并将其用作ASCII值来返回与该值相关联的ASCII字符。 程序在预定义参数时工作,但是当我引入scanf函数时,它编译但不会给我相同的结果。 这是我的代码: #include int main(void) { question2(); return 0; } int question2(void) { int myInt = 65; scanf(“%d”, myInt); char ch = myInt; printf(“%c”,ch); return 0; } 干杯谢谢你的帮助。

c中的字符串标记生成器

下面的代码将使用空格分解字符串命令,即“”和句号,即“。”。 如果我想使用空格和完全停止(同时)的出现来分解命令,而不是每个都自己,例如命令如下:’hello .how are you’将被分解成碎片(忽略引号)[你好] [你今天好吗] char *token2 = strtok(command, ” .”);

如何将0到25之间的整数转换为相应的ASCII字符?

假设我有一个与ASCII字符a对应的数字0 。 我如何将0到25范围内的数字转换为字母表中的字母? 我已经尝试将97添加到十进制值,但它只输出数字+ 97 。 typedef enum { a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z } set; void dispSet(set numbers[], int size_numbers) { int i; printf(“[ “); for (i = 0; i < size_numbers-1; i++) […]