猿问

这道题怎么写,求解

風_de物語
浏览 1391回答 3
3回答

李小璐

char* DelCharFromString(char *str, int len, int pos);   void main() {     char str[100];       int pos;  //删除位置     int len;  //字符串长度     printf("请输入一个字符串:\n");     scanf("%s", str);     len = strlen(str);     printf("请输入要删除字符的位置:(0~%d)", len-1);     scanf("%d", &pos);     printf("str = %s\n", DelCharFromString(str, len, pos)); }   char* DelCharFromString(char *str, int len, int pos) {     int i;     char *tmp = str;     if(pos <0 || pos >= len)     {         printf("要删除的位置不存在。\n");         return str;     }       for(i=0; i<len-1; i++)     {         if(i >= pos)         {             *tmp = *(tmp+1);         }         tmp++;     }     *tmp = '\0';     return str; }

亚努人

用for循环把字符数组里的字符一个一个遍历出来就可以了
随时随地看视频慕课网APP
我要回答