有多种方法可以实现字符串的倒序输出,以下是其中一种方法: #include <stdio.h> #include <string.h> void reverseString(char *str) { int length = strlen(str); for (int i = length - 1; i >= 0; i--) { printf("%c", str[i]); } } int main() { char str[] = "Hello, World!"...
include <stdio.h>#include <string.h>int main(){int i,l,k;char s[100],a[100]={0};scanf("%s",s);l=strlen(s);k=l;for(i=0;i<l;i++){a[k-i]=s[i];//你的这里写错了,假如长度l刚好等于100个字符,那么a[100-0]=a[100],就越界了,假如小于100的话,a[0]还是等...
void main(){ char *p,a[200],b[200];int i,m;p=a;printf("\nEnter a string:\n");gets(a);m=strlen(a);p=p+m-1;for(i=0;i<m;i++){ b[i]=*p;p--;} b[i]='\0';printf("%s",b);}
刚试了一下,感觉有点问题,程序在while那块直接跳过了,没有运行,char *end = *(&str+1)-...