- 输出的为指针-->%p;输出的为字符--->%c;输出的为字符串--->%s;
- 返回的字符串,必须要申请空间。否则乱码!!!
- 有返回值尽量用char* ,无返回值可以用char str[50];
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char* CreateStr()
{
char* str=(char*)malloc(50*sizeof(char));
puts("请输入字符串:");
gets(str) ;
puts("初始化成功。。。");
return str;
}
int main()
{
//初始化字符串
char* str=CreateStr();
//显示字符串
printf("字符串长度为:%d",strlen(str));
puts("显示字符串:");
puts(str);
//释放空间
free(str) ;
return 0;
}
运行结果:
请输入字符串:
HELLO MY PEERS !
初始化成功。。。
字符串长度为:16
显示字符串:
HELLO MY PEERS !