33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
char* InputString() //字符串输入函数
{
char tem[100];
char* p;
p=tem;
scanf("%s",tem);
return p;
}
void OutputString(char* p) //字符串输出函数
//乱码
{
printf("%s",p);
}
int main()
{
char* Str1;
char* Str2;
Str1=InputString();
Str2=InputString();
OutputString(Str1);
OutputString(Str2);
printf("%s",Str1); //这样输出最后还是有乱码
return 0;
}
#include <stdio.h>
#include <string.h>
#include <malloc.h>
char* str_input()
{
char* str = (char*)malloc(sizeof(char) * 100);
scanf("%s", str);
return str;
}
void str_output(char* str)
{
printf("%s\n", str);
}
int main()
{
char* mystr = str_input();
str_output(mystr);
free(mystr);
mystr = NULL;
}