如何在C函数中返回字符串?

时间:2018-10-10 14:47:20

标签: c

我必须创建一个以浮点数作为参数的函数,该函数将以字为单位返回该数字(作为字符串)

即:function(12.0)将以字符串形式返回十二

但是我在返回字符串时遇到一些问题,它返回了一些奇怪的数据,我有以下代码:

            char* function (float number)
            {
                char str[] = "test";
                strcat(str, " char");
                return str;
            }

            int main()
            {
                char *test = function(5.0); 
                printf("Hi %s", test);
            }

总是返回不同的东西:

            Hi u.ª╣D
            Hi uêõWÛ

我不知道如何解决它,因为我确实需要使用strcat来完成诸如“一千零一”的工作,以节省时间和代码行,而且如果将char str定义为指针也是不可能的。

我正在使用Dev-C ++ 5.11

谢谢!

我搜索了几天,但没有一个答案能满足我的需要,因为它们将字符串定义为指针或在函数中使用多个参数(它只需要接收1个浮点参数,就不再需要其他参数了)接受)

1 个答案:

答案 0 :(得分:1)

df <- data.frame ("Col1" = c("Stores","University","Street"), "Col2" = c("Ostues", "Unasersity", "Straeq"), "Position" = c("EMMEMM","MMEEMMMMMM", "MMMEME"), "Desired Output" = c("S|O , r|u","i|a , v|s","e|a , t|q")) 对于react-native link react-native-vector-icons是本地的,一旦控件退出str,它将被销毁。

因此,您可以尝试以下操作。

function