C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数

来自:排行榜    更新日期:早些时候
c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串~

int main()
{
char s[1024],c[1024];
int len,n=0,i;
char p,q;
p=s;q=c;
printf(“请输入字符串的长度:”);
scanf("%d",&len);
printf(“请输入一串字符串:”);
for(i=0;i<len+1;i++)
{
scanf("%c",p+i);
}
for(i=0;i<len+1;i++)
{
if((p+i)>=48&&(p+i)=97&&(p+i)<=122)
{
(q+n)=(p+i);
n++;
}
}
for(i=0;i<n+1;i++)
{
printf("%c",*(q+i));
}
}

c语言编程技巧
1、函数参数
在设计函数时,通常将目的参数放在前面,源参数放在后面。若可能,通过IN、OUT这样的宏定义来标注参数输入输出。
如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。
2、函数中内存处理
(1)在函数中分配的内存,在函数退出之前要释放
(2)return语句不可返回指向“栈内存”的指针或者引用,因为该内存在函数体结束时被自动销毁。

#include

void fun(char *str)
{
int i,j;
for(i=0,j=0;str[i]!='\0';i++)
{
if(str[i]!=' '){ str[j]=str[i];j++;}
}
str[j]='\0';
}

void main(void)
{
char str1[30];
gets(str1);
fun(str1);
puts(str1);
}

1、首先,随便创建一个有main方法的类。

2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。

3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。

4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度。

5、用trim()方法返回去掉两边空格的操作。再定义一个字符串变量b,让其等于字符串a调用了trim()方法后的返回值,然后运行打印出b的字符,可以看到b的字符串格式相对a有变化。

6、用字符串对象另外一个方法“length()”得到此字符串的长度为4。



很简单的程序,遍历输入字符串。
1、如果字符不是空格,就赋值到输出字符串中。
2、如果是空格,就跳过这个字符。
例如:
#include <stdio.h>
#include <string.h>

int main()
{
const char * input = "Hello World! Welcome To Beijing!";
char output[1024];
int i, j, input_len;

input_len = strlen(input);
j = 0;
for(i = 0; i < input_len; i++)
{
if (input[i] != ' ')
{
output[j] = input[i];
j++;
}
}
output[j] = '\0';

printf("Input string is: %s\n", input);
printf("After spaces were removed: %s\n", output);
return 0;
}

具体的输出效果为:
Input string is: Hello World! Welcome To Beijing!
After spaces were removed: HelloWorld!WelcomeToBeijing!


C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数视频

相关评论:
  • 17281749819C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串...
    蔺乖琬1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度。

  • 17281749819用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
    蔺乖琬\/\/输出个数统计值 printf("数字个数:%d\\n小写字母个数:%d\\n大写字母个数:%d\\n",num_count, littlealp_count, bigalp_count);printf("空格个数:%d\\n其他字符个数:%d\\n", emp_count, els_count);return 0;} 程序运行结果如下:...

  • 17281749819用C语言编写程序,调用函数求一个圆柱体的表面积和体积
    蔺乖琬float S, V = calculate_cylinder(r, h); \/\/ 调用函数计算表面积和体积 printf("圆柱体的表面积是:%f,体积是:%f", S, V);return 0;} 如果你需要计算矩形的面积,可以参考以下代码片段,输入矩形的长(w)和宽(h):对于矩形面积的计算,我们同样定义两个变量(长和宽),并使用乘法计算...

  • 17281749819用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成...
    蔺乖琬代码如下(用冒泡排序法):include <stdio.h>void bubble(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n - 1 - j; i++) { if(a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1];...

  • 17281749819用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
    蔺乖琬代码 include <stdio.h>\/\/为了方便返回,使用结构体存储最大值和最小值typedef struct { int Max; int Min;}MaxMin; \/\/函数参数array:数组,length:数组长度。\/\/这里其实可以把最大值最小值作为指针传进去的。 MaxMin GetMaxMin(int *array, int length){ int i; MaxMin maxMin; if ...

  • 17281749819如何用C语言编写程序:调用函数,计算 n!\/m!(n-m)!
    蔺乖琬double fact(int num)\/\/定义一个求阶乘函数 { double result = 1.0;for (int i = 2; i <= num; i++){ result *= i;} return result;\/\/返回阶乘结果 } int main(){ int m, n;double result;scanf("%d %d", &m, &n);result = fact(n) \/ (fact(m) * fact(n-m));pri...

  • 17281749819C语言,有一函数:编写程序,输入x值,输出y值。
    蔺乖琬scanf("%d",&x); \/\/y不用输入 if (x<=1){ y=x;printf("%d\\n",y);} \/\/条件x<=1成立时,这两句都要执行,所以要用{}变成复合语句。else if(x>1&&x<10){ y=2*x+1;printf("%d\\n",y);} \/\/同上 else {y=3*x+1;printf("%d\\n",y);} \/\/同上 更好的是:scan...

  • 17281749819用C语言写出实现以下函数的对应程序,要求:输入X,计算并输出函数Y的值...
    蔺乖琬include<stdio.h> float x,y;void main(){ printf("Please Input x:\\n");scanf("%f",&x);if(x==0) y=20;else if(x<0)y=x+10;else y=30*x;printf("Y=%5.2f",y);}

  • 17281749819C语言,编写一个程序,输入若干字符串,找出其中最长的字符串并输出。要...
    蔺乖琬1、我们在main函数之前定义一个函数。2、然后我们就可以开始编写,并且先输入整个框架。3、然后我们可以用和循环开始进行输出。4、利用普通变量也可以使用指针变量来书写。5、在这里我们将以指针变量来书写。6、书写完毕后,我们将可回去main函数中进行直接调用。

  • 17281749819用C语言编写程序,调用函数求一个圆柱体的表面积和体积
    蔺乖琬代码:include<stdio.h> include<stdlib.h> intmain(){ floatr,h,S,V;printf("请输入圆柱体的半径\\n");scanf("%f",&r);printf("请输入圆柱体的高\\n");scanf("%f",&h);S=12.5663704*r*h,V=3.1415926*r*r*h;printf("圆柱体表面积是%f体积是%f",S,V);return0;} ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网