赞
踩
题目 1196:
时间限制: 1s 内存限制: 128MB 提交: 9892 解决: 3933
读入一些字符串,将其中的空格去掉。
输入为多行,每行为一个字符串,字符串只由字母、数字和空格组成,每个字符串长度不超过80。
对于每行输入,输出转换后的字符串。
复制
Hello World 1 2 3 Nice to meet you abc
复制
HelloWorld 123 Nicetomeetyou abc
- /*
- 1.解决多行输入
- 2.解决去掉空格
-
-
- */
- #include<stdio.h>
- #include<string.h>
- int main(){
- char s[100];//字符数组存放字符串
- int i,j[100],k=0;//定义一个整型数组,标记字符数组中空格的位置
- while(gets(s)){//接收字符串,一直接受
- for(i=0,k=0;i<strlen(s);i++){//将字符数组中空格的位置,在整型数组的相同位置标记出
- if(s[i]==' '){
- j[k]=i;
- k++;
- }
- }
- for(i=0,k=0;i<strlen(s);i++){//除了被标记的位置,其余位置输出
- if(i!=j[k]){
- printf("%c",s[i]);
- }else{
- k++;
- }
-
- }
- printf("\n");
- }
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。