相关疑难解决方法(0)

从函数返回C字符串

我试图从函数返回一个C字符串,但它不起作用.这是我的代码.

char myFunction()
{
    return "My String";
}
Run Code Online (Sandbox Code Playgroud)

在主要我称之为:

int main()
{
  printf("%s",myFunction());
}
Run Code Online (Sandbox Code Playgroud)

我也尝试了一些其他的方法,myFunction但他们没有工作.例如:

char myFunction()
{
  char array[] = "my string";
  return array;
}
Run Code Online (Sandbox Code Playgroud)

注意:我不允许使用指针!

关于这个问题的小背景:有一个功能是找出它是哪个月; 如果它1然后它返回1月等等

因此,当它打印时,它就是这样做的.printf("Month: %s",calculateMonth(month));.现在的问题是如何从calculateMonth函数中返回该字符串.

c

98
推荐指数
5
解决办法
27万
查看次数

C 中返回字符串的函数。为什么返回 null?

我如何返回一个字符串以供使用?我不知道为什么这个功能不起作用。

#include <stdio.h>

char* test(){
   char A[100];
   scanf("%s", A);
   printf("A = %s \n", A);
   return(A);
}

main(){
    char* B;
    B = test();
    printf("B = %s \n", B);  // why this return (null)?
}
Run Code Online (Sandbox Code Playgroud)

c string function

0
推荐指数
1
解决办法
2571
查看次数

标签 统计

c ×2

function ×1

string ×1