就是一个字符串反向输出的问题。
这是我的程序:
#include<stdio.h>
#include<string.h>
void printInverse(char*str1,const char*str2);
int main() {
int number=0;
char str1[80]={},str2[40]={};
int i=0;
scanf("%d",&number);
while(i<number) {
scanf("%s%s",str1,str2);
printInverse(str1,str2);
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
i++;
}
return 0;
}
void printInverse(char*str1,const char*str2) {
char inverse[80]={};
int length=0;
int i=0;
strcat(str1,str2);
length=strlen(str1);
for(i=0;i<length;i++) {
inverse[i]=str1[length-i-1];
}
printf("%s\n",inverse);
memset(inverse,0,sizeof(inverse));
}
之前几次内存错误把变量初始化就好了,为什么这次还是一直过不了呢??
谢谢!!