将字符串从第i个字符到第j个字符间的字符逆置
答案:1 悬赏:40 手机版
解决时间 2021-01-16 11:49
- 提问者网友:wodetian
- 2021-01-16 01:38
将字符串从第i个字符到第j个字符间的字符逆置
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-01-16 02:08
c 语言程序
假定字符串已 在 s[] 里。
输入的 i < j < 字符串长度。
第 i,j 编号从 1 起。
程序如下:
#include
int main(){
char s[80]="abcdefghij0123456789",t;
int i,j,k;
int L;
L=strlen(s);
printf("the length of the string is: %d\n",L);
printf("input i j\n");
scanf("%d %d",&i,&j);
i=i-1;j=j-1;
printf("before: %s\n",s);
for (k=i;k<=i+(j-i)/2;k++){
t=s[k];s[k]=s[j+i-k];s[j+i-k]=t;
}
printf("after: %s\n",s);
return 0;
}
假定字符串已 在 s[] 里。
输入的 i < j < 字符串长度。
第 i,j 编号从 1 起。
程序如下:
#include
int main(){
char s[80]="abcdefghij0123456789",t;
int i,j,k;
int L;
L=strlen(s);
printf("the length of the string is: %d\n",L);
printf("input i j\n");
scanf("%d %d",&i,&j);
i=i-1;j=j-1;
printf("before: %s\n",s);
for (k=i;k<=i+(j-i)/2;k++){
t=s[k];s[k]=s[j+i-k];s[j+i-k]=t;
}
printf("after: %s\n",s);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯