本帖最后由 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[size - 1 - i] = string[i] ; // 【修改】:string2[size - i] 改为 string2[size - 1 - i]
string2[size]='\0' ; // 【修改】:string[size + 1] 改为 string2[size]
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:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
The string is hello there
The string printed backward is ereht olleh
D:\[00.Exerciese.2022]\C>
|