帮忙看看这段代码哪里有错啊
#include<stdio.h>void my_print(char *string)
{
printf("The string is %s\n",string);
}
void my_print2(char *string)
{
char *string2;
int size,i;
size=strlen(string);
string2=(char *)malloc(size+1);
for(i=0;i<size;i++)
string2=string;
string='\0';
print("The string printed backward is %s \n",string2);
}
main()
{
char my_string[]="hello there";
my_print(my_string);
my_print2(my_string2);
} 本帖最后由 jackz007 于 2022-10-12 12:02 编辑
#include<stdio.h> //【修改】:缺少 #
#include <string.h> //【添加】:
#include <stdlib.h> //【添加】:
void my_print(char *string)
{
printf("The string is %s\n",string);
}
void my_print2(char *string)
{
char *string2;
int size,i;
size=strlen(string);
string2 = (char *)malloc(size + 1) ;
for(i = 0 ; i < size ; i ++) string2 = string ; // 【修改】:string2 改为 string2
string2='\0' ; // 【修改】:string 改为 string2
printf("The string printed backward is %s \n" , string2) ; // 【修改】:print 应该是 printf
}
main()
{
char my_string[]="hello there" ;
my_print(my_string) ;//【修改】:中文字符 ';'
my_print2(my_string) ;//【修改】:my_string2 应该是 my_string
}
编译、运行实况:
D:\\C>g++ -o x x.c
D:\\C>x
The string is hello there
The string printed backward is ereht olleh
D:\\C>
页:
[1]