题目: 输出字符串给定位置的前半部分和后半部分
代码:
#include <stdio.h>
#include <string.h>
int main(){
#define n 100;
char s[n];
printf(“请输入字符串:”);
scanf("%s",s);
int i;
printf(“请输入选取的位置:”);
scanf("%d",&i);
char *p = strchr(s,s[i-1]);
printf(“选取位置后半部分字符串为:%s\n”,p);
char c = *p;
*p = ‘\0’;
char *t = (char *)malloc(strlen(s)+1);
strcpy(t,s);
printf(“选取位置前半部分字符出串为:%s\n”,t);
free(t);
*p = c;
printf("%s\n",s);
return 0;
}
输出展示: