character-arrays

    0热度

    2回答

    我用C写一个模块Fortran程序的接口,我需要一些字符串传递给Fortran程序。我无法修改fortran代码,但可以编写我自己的fortran代码来调用现有代码。我曾试着用google搜索,并且有很多不同的方法是我不了解的级别。 的C字符串的长度是可变的(虽然它被传递之前设置)。 Fortran的“字符串”被声明为字符*(*),所以我没有看到字符数组需要被填充到的长度。这里有一些代码片段来看看

    -1热度

    3回答

    我有此代码。我想一个字符数组传递给一个函数,我得到一个错误说: 在第21行 上,我调用该函数“中的‘]’令牌之前预计主要表达” : #include <iostream> #include <cstring> using namespace std; char* mostFrequentWord(int, char [][10]); int main() { int br

    0热度

    1回答

    我想分配一个字符串值(char *)到char数组的数组中的元素。我的问题是,我可以做这个任务,但它把最后一个读取值放到每个元素中,而不是我想要的特定元素。我的代码如下所示。 int wordListIterator = 0; int main(int argc, char **argv) { FILE *fp = fopen(argv[1], "r"); int li

    0热度

    2回答

    我有一个可容纳1000个元素的字符数组('\ 0'为+1)。该数组将由用户输入填充。我想知道是否有任何方法检查输入是否超过数组可以容纳的数量。如果我确实尝试添加它,程序会在我比较其大小之前崩溃。我在想扩大阵列,看看输入是否少于1000个字符,但这个想法似乎也不是一个很好的我。 编辑: 使用std::cin.getline()从用户 获得输入,不能使用Sting类

    2热度

    3回答

    #include<stdio.h> int main() { char s[2]="a"; s[1]='b';s[2]='c';s[3]='d';s[5]='e'; printf("%s $%c$",s,s[4]); return 0; } 1.当我在C(gcc-4.7.2)中运行该程序时,由于缺少空字符('\ 0'),我期望运行时错误。 2.如果

    4热度

    2回答

    我不得不写一个可以被C和Fortran调用的子例程。此子例程将文件名称作为其参数之一。我知道为了与C很好地进行互操作,ISO C绑定建议使用字符数组进行互操作。 我的问题是:是否有这样的事情作为字符数组文字,很容易写?我有这样一个子程序: subroutine my_sub(char_array) use iso_c_binding, only: c_char char(kin

    -1热度

    4回答

    main() { char names [5][20] = { "rmaesh", "ram", "suresh", "sam" "ramu" }; char *t; t = names[2]; names[2] = names[3]; names[3] =

    1热度

    1回答

    我想写一个关于arduino的5个问题测验,它有三个可能的答案,并在最后输出一个分数。我试图在提出第一个问题的地方写下它,然后在有人输入他们的答案后,进入下一个问题。我在“。”之前遇到初始化程序有问题。令牌错误消息。你可以帮我吗? `typedef struct{ char question[]; char answer1[]; char answer2[];

    0热度

    4回答

    说出如果我有: unsigned char* str = "k0kg" 而0是空元素。当我使用for循环遍历它时,如何检查数组是否有null? 我想: if (str[1]==0): 我也试过: if (str[1]=="0"): 而且他们没有工作。 :( 循环: for (i=0;i<num_bytes;i++){ if (str[i]!=0){ printf("null

    0热度

    2回答

    对于作业分配的一部分,系统会提示用户输入将存储在二维数组中的单词。这些输入的字符串将隐藏在单词搜索难题中。提示需要保持循环,直到用户输入单词“完成”或用户输入了20个单词。此外,如果单词大于实际拼图,则应打印出错信息并且提示将再次循环。我认为一个while循环是解决这个问题的最好方法。 这是我到目前为止有: int row = 0; int column = 0; char word[20][