c-strings

    0热度

    4回答

    恒定的是否定义: char arr_of_chars[] = "hello world"; 创建一个常数字符阵列(空终止)在存储器中某处,然后该数组中的内容复制到arr_of_chars,或它是否直接将其分配给arr_of_chars? 究竟是什么机制在这里工作?

    0热度

    1回答

    我是新来的c,并且想要将字符串分成两部分。这里是我的代码: #include <stdio.h> #include <string.h> #include <stdlib.h> void test(char** a, char** b) { const char * c = "abcdef"; *a = (char *)malloc(4* sizeof(char))

    -1热度

    2回答

    我试图将来自CComboBox的CString变量转换为std::string或sql::SQLString一个用于在SQL查询(使用Mysql连接器C++)中设置它。所以,在这里我的代码: CComboBox *pComboRule = (CComboBox*)GetDlgItem(ID_EDIT_RULE); CComboBox *pComboAg1 = (CComboBox*)GetDlg

    -2热度

    1回答

    强调文本任务是编写带字符串比较函数的插入排序。我已经做到了这一点,我的代码正在处理小案例。但是,在线问题检查程序无法成功执行“Memmory Limit”判决时退出。您有什么建议来优化内存使用情况? UPD我已经知道我做错了事。我应该排序指针指向字符串,而不是字符串本身的数组来避免这样的复制: arr[j + 1] = arr[j]; 但是,由于我的指针的小知识我不明白如何正确地做到这一点。你

    -1热度

    1回答

    下面的for循环会一直持续到字符串结束,而if分支会检查字符'u'出现在字符串“yuzuf Oztuk”中的次数,这是3次。同时,变量计数字符串中u的个数。当我编译代码时,我得到了15次你出现在字符串中的次数,这是错误的。 int numTimesAppears(char* mystring, char ch) { int i; int count; for(i =

    1热度

    1回答

    我想从字符输入连接strings。 我想用户将按字符键入char,直到EOF然后我想要编写我的string。 所以目前如果键入char为exapmle“R”打enter并按Control + D(我工作在Ubuntu)这就是我看到我的屏幕上: r r � 这是我的计划: #include <stdio.h> #include <string.h> int main() {

    0热度

    1回答

    在我的主要功能,我声明C字符串的可变长度数组,然后将其传递到称为secondPass()函数 在secondPass(),我运行一个循环,它决定了一个名为dec_instruction的字符串的内容,然后我尝试将它添加到我的数组中。 int main(int argc, char *argv[]) { /* Logic to decide num_commands */ c

    -5热度

    1回答

    我有一个函数,它接受用户输入的字符串,并使用动态分配的二维数组将其拆分为单个单词。单词由分隔符分隔,用作指示一个单词结束和另一个单词开始的位置。 这里是我的代码: int countWords(const char * sentence, char * delims) { int wordsInArray = 0; int count = 0; while(*

    -1热度

    2回答

    我对C非常陌生,对于什么时候需要手动添加字符串的终止'\ 0'字符有点困惑。给出这个函数来计算字符串长度(为了清楚起见): int stringLength(char string[]) { int i = 0; while (string[i] != '\0') { i++; } return i; } 它根据空终止字符计算字符串的长度。因此,

    0热度

    1回答

    我写了一个功能分区进行快速排序算法的元素进行排序cstrings数组 void partition(char words[][MAXWORDLEN + 1], int start, int end, int& partitionIndex) { char pivot[MAXWORDLEN + 1]; //choose last element to be the pivot strcpy(pi