爱问知识人 爱问教育 医院库

6、经出一个字符串,如“I like China”,把空格删掉。

首页

6、经出一个字符串,如“I like China”,把空格删掉。

6、经出一个字符串,如“I like China”,把空格删掉。 

提交回答
好评回答
  • 2006-12-18 10:39:26
      楼上的可以用,但是其实不用返回值。
    =====================
    #include "stdio。h" 
    #include "string。h" 
    #define SIZE 50
    void delblank(char *str, char *back)
    {
    int i , iLen ;
    if (str == NULL || back == NULL){
    return; 
    }
    iLen = strlen (str);
    strcpy (back, str);
    for (i = 0; i < iLen ; i ++){
    if (back[i] == ' '){
    strcpy (back + i, back + i + 1); 
    iLen --;
    i --;
    }
    }
    }
    void main()
    {
    	char s1[SIZE]="I like China";
    	char s2[SIZE];
    	delblank(s1, s2);
    	puts(s2);
    }
    =====================
    这个程序如果只看输出结果的话也可以简单的这样:
    #include "stdio。
      h" void main() { char *s="I like China"; while(*s != '\0') { if(*s != ' ')printf("%c",*s); s++; } }。

    1***

    2006-12-18 10:39:26

其他答案

    2006-12-18 09:53:21
  • 写个函数给你。
    char * delblank(char *str,  char *back)
    {
    	int i , iLen ;
    	if (str == NULL || back == NULL){
    		return NULL;	
    	}
    	iLen = strlen (str);
    	strcpy (back, str);
    	for (i = 0; i < iLen ; i ++){
    		if (back[i] == ' '){
    			strcpy (back + i, back + i + 1);	
    			iLen --;
    			i --;
    		}
    	}
    	return back;
    } 

    l***

    2006-12-18 09:53:21

类似问题

换一换

相关推荐

正在加载...
最新资料 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):