运行后的图是:#include <stdio.h>#include <stdlib.h>void invert(char * pString);int main(){ char aString[20]= {0}; char* pCh=NULL; char aResult[20]= {0}; char* pResult=aResult;//特别注意函数中传指针的定义
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 19:50:51
![运行后的图是:#include <stdio.h>#include <stdlib.h>void invert(char * pString);int main(){ char aString[20]= {0}; char* pCh=NULL; char aResult[20]= {0}; char* pResult=aResult;//特别注意函数中传指针的定义](/uploads/image/z/11442909-21-9.jpg?t=%E8%BF%90%E8%A1%8C%E5%90%8E%E7%9A%84%E5%9B%BE%E6%98%AF%EF%BC%9A%23include+%26lt%3Bstdio.h%26gt%3B%23include+%26lt%3Bstdlib.h%26gt%3Bvoid+invert%28char+%2A+pString%29%3Bint+main%28%29%7B++++char+aString%5B20%5D%3D+%7B0%7D%3B++++char%2A+pCh%3DNULL%3B++++char+aResult%5B20%5D%3D+%7B0%7D%3B++++char%2A+pResult%3DaResult%3B%2F%2F%E7%89%B9%E5%88%AB%E6%B3%A8%E6%84%8F%E5%87%BD%E6%95%B0%E4%B8%AD%E4%BC%A0%E6%8C%87%E9%92%88%E7%9A%84%E5%AE%9A%E4%B9%89)
运行后的图是:#include <stdio.h>#include <stdlib.h>void invert(char * pString);int main(){ char aString[20]= {0}; char* pCh=NULL; char aResult[20]= {0}; char* pResult=aResult;//特别注意函数中传指针的定义
运行后的图是:
#include <stdio.h>
#include <stdlib.h>
void invert(char * pString);
int main()
{
char aString[20]= {0};
char* pCh=NULL;
char aResult[20]= {0};
char* pResult=aResult;//特别注意函数中传指针的定义
int i = 0,j=0;
printf("请输入一个字符串(长度不能超过20)\n");
scanf("%s",&aString);
while(*(aString+i)!='\0')
{
if(*(aString+i)>=97&&*(aString+i)<=122)
{
*(aString+i)=*(aString+i)-32;
}
printf("%c",*(aString+i));
i++;
}
printf("\n");
printf("逆序结果为:\n");
invert (aString);
for(j=0; j<i; j++)
{
printf("%c",aString[j]);
}
printf("\n");
system("pause");
return 0;
}
void invert(char * pString)
{
int nSize=0;
int i=0;
char temp;
if(pString!=NULL)
{
while(*(pString+nSize)!='\0')
{
nSize++;
}
for(i=0; i<nSize/2; i++)
{
temp=(pString+i);
*(pString+i)=*(pString + nSize-1-i);
*(pString+nSize-1-i)=temp;
}
}
}
运行后的图是:#include <stdio.h>#include <stdlib.h>void invert(char * pString);int main(){ char aString[20]= {0}; char* pCh=NULL; char aResult[20]= {0}; char* pResult=aResult;//特别注意函数中传指针的定义
你这个有错误,竟然能够编译通过.不知道你用的是啥软件.这么不严谨.
在前后逆序子函数中
temp=(pString+i);
应改为
temp=*(pString+i);
char和char *类型不匹配