函数和字符串

时间:2018-03-05 18:14:58

标签: c string function void

我非常擅长编程,试图学习C并且无法弄清楚如何创建/使用简单的函数。

我试图创建一个名为stringtest的函数,然后将其调用到main中,并简单地将字符串strA打印为ABC。

void stringtest(char strA[20])
{
    strA = "ABC";
}

int main()
{
    char strA;
    stringtest(strA[20]);
    printf("This is strA", strA);

  return 0;
}

2 个答案:

答案 0 :(得分:0)

我不认为你的代码运行了!! 您的代码中存在许多错误和错误。 请参阅下面给出的代码以了解如何执行此操作:

#include <stdio.h>
char strA[20];

void stringtest(){
    strA[0]='A';
    strA[1]='B';
    strA[2]='C';
    strA[3]='\0';
}

int main(){

    stringtest();
    printf("This is strA %s",strA);

}

答案 1 :(得分:0)

您需要阅读指针和一般的C语法。

这是你可以做到的一种方式。

#include <stdio.h>
#include <string.h>

void stringtest(char *strA) {
    strcpy(strA, "ABC");
}
int main(int argc, const char * argv[]) {
    char strA[20];
    stringtest(&strA[0]);
    printf("This is strA -> %s \n", strA);
    return 0;
}

小心,

/安德斯。