giegie666 发表于 2022-10-12 10:55:04

帮忙看看这段代码哪里有错啊

#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 11:02:46

本帖最后由 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]
查看完整版本: 帮忙看看这段代码哪里有错啊