在C语言中,可以通过以下几种方式返回字符串:
(图片来源网络,侵删)
1、使用字符数组(char array)
2、使用指针和动态内存分配
3、使用结构体(struct)
下面分别介绍这三种方法:
1. 使用字符数组(char array)
#include <stdio.h> // 函数声明 void returnString(char str[]); int main() { char str[100]; returnString(str); printf("返回的字符串是: %s ", str); return 0; } // 函数定义 void returnString(char str[]) { strcpy(str, "Hello, World!"); }
2. 使用指针和动态内存分配
#include <stdio.h> #include <stdlib.h> #include <string.h> // 函数声明 char* returnString(); int main() { char *str = returnString(); printf("返回的字符串是: %s ", str); free(str); // 释放内存 return 0; } // 函数定义 char* returnString() { char *str = (char *)malloc(100 * sizeof(char)); strcpy(str, "Hello, World!"); return str; }
3. 使用结构体(struct)
#include <stdio.h> #include <string.h> // 定义结构体 typedef struct { char str[100]; } StringStruct; // 函数声明 StringStruct returnString(); int main() { StringStruct result = returnString(); printf("返回的字符串是: %s ", result.str); return 0; } // 函数定义 StringStruct returnString() { StringStruct s; strcpy(s.str, "Hello, World!"); return s; }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/399623.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复