Tag: char

替换字符串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]) { […]

用动态内容声明arraz

你好我想制作程序,它会说明这个词中有多少大字母和短字母但是这个问题我不能动态地声明数组的内容。 这是所有C代码。 我试过这个 char something; scanf(“%c”,somethnig); char somethingmore[]=something; printf(“%c”,something[0]) 但是编译不可能我也试过这样的东西 char *something; scanf(“%c”,something); printf(“%c”,something[0]); 有可能编译但被称为数组指针时压缩(如果命名是错误的我就是apoligize)我编程初学者所以这可能是愚蠢的问题。 这只是我运行的问题的一个例子,而不是我的程序的代码。

检查字符串是否包含C 中的子字符串

我想知道是否有办法在char*数组中查找substring 。 我似乎无法从Java与C相当的Contains() 例如: char *buff = “this is a test string. The string contains random text.”; 假设我输入substring以与buff进行比较,并查看在buff找到substring次数。 我能够找到第一次出现,但有多次出现的问题。 有人可以帮我吗?

将字符数组拆分为两个字符数组

我想拆分一个包含两个“字符串”的char数组,用“|”分隔 分成两个字符的char。 这是我的示例代码。 void splitChar(const char *text, char *text1, char *text2) { for (;*text!=’\0′ && *text != ‘|’;) *text1++ = *text++; *text1 = ‘\0′; for (;*++text!=’\0’;) *text2++ = *text; *text2 = ‘\0’; } int main(int argc, char* argv[]) { char *text = “monday|tuesday”, text1[255], text2 [255]; splitChar (text, text1, text2); return 0; } 我有两个问题: 如何在C中进一步改进此代码(例如,将其重写为1循环)。 […]

将char *前缀添加到C中的现有char *的最佳方法

是)我有的: char * a = “world”; char * b = “Hello”; 我需要的是: char * a = “Hello World”; 我需要先添加b。 这样做有什么function吗?

fgetc不工作C-重复返回相同的char

我正在使用C并尝试读取文件并将fgetc返回的字符保存在数组中。 问题是fgetc重复返回一个随机char。 评论中标记的位置。 例如,“wwwwwwwwwwww …”或“@@@@@@@@@@@@”。 任何帮助表示赞赏。 这是function: void removeCategories(FILE *category, int *prodPrinted){ char more[16] = { ‘\0’ }, hidden[17] = { ‘\0’ }, temp = ‘\0’, mdn[] = { “More Data Needed” }, hnl[] = { “Hidden non listed” }; int newLineCount = 0, i, ch = ‘\0’; do{ /*shift char in each list -> […]

在Win32 API中从命令行解析的字符的未处理exception

我必须解析命令行参数并将某些char转换为整数。 我有以下代码: TCHAR *token1; token1 = strchr(cmd_line, L’+’); MessageBox(NULL, token1, _T(“test”), NULL); //char *str = “+10 frogs”; TCHAR *endptr =” “; long n = strtol(token1 + 1, &endptr, 0); if (!*endptr) MessageBox(NULL, “No error”, _T(“test”), NULL); else MessageBox(NULL, “error”, _T(“test”), NULL); 在命令提示符下发送命令“WesOPC.exe +10 -regserver”时,消息框显示“+10 -regserver”。 我需要将10存储为整数。因此,我使用了strtol但显示了带错误的messagebox。 当我试图调试它时,在行看到的错误 long n = strtol(token1 + 1, &endptr, 0); […]

这个scanf()出了什么问题?

我是以某种错误的方式使用scanf()吗? char *input; scanf(“%s”, input); printf(“%s\n”, input); 这在运行时失败了。

在C编程中将元素插入动态char数组

在C编程中尝试将元素添加到动态char数组时遇到了一些问题。 这是预期的输出: How many characters do you want to input: 5 Input the string:datas The string is: datas Do you want to 1-insert or 2-remove or 3-quit?: 1 What is the character you want to insert: a Resulting string: adata 我已经在main函数中执行了那些用户输入部分,这里是main中的代码,我在其中输入字符串输入,大小并将它们传递给insert(): printf(“How many characters do you want to input: “); scanf(“%d”, &n); str = malloc(n […]

计算C中字符串中的大写和小写字母数

我想创建一个代码来查找大写和小写字母的数量。 所以举个例子 input: HelloGUYS Output: 4 5 我的代码是这样的: #include #include int main() { int i, longitud; int X[26]; char line[1010]; for(i=0; i<26; i++) { X[i] = 0; } while(gets(line)) { longitud = strlen(line); for(i=0; i= ‘a’ && line[i] = ‘A’ && line[i] <= 'Z') { X[line[i] – 'A']++; } } } for(i=0; i<26; i++) { […]