'){i"og:type" content="webpage">'){i" /> '){i"> C语言怎样删除字符串中的空白字符_语言综合_内存溢出

阅读14

C语言怎样删除字符串中的空白字符,第1张

#include <stdioh>

int main()

{

char p="I am Chinese";

char c;

int i = 0;

while((c = p[i++])!='\0'){

if(c!=' ')

putchar(c);

}

}

扩展资料:

字符

的函数应用

1 连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn。

例:concat('11','aa')='11aa';2 求子串。 Copy(s,I,I) 从字符串s中截取第I个

字符

开始后的长度为l的子串。

例:copy(‘abdag',2,3)='bda'

3 删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。

例:s:='abcde';delete(s,2,3);结果s:='ae'

4 插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置。

例:s:=abc;insert('12',s,2);结果s:='a12bc'

5 求字符串长度 length(s) 例:length('12abc')=5。

在ASP中 求字符串长度用 len(s)例: len("abc12")=5

6 搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,则返回s1的第一个字符在s2中的位置,若不是子串,则返回0。

例:pos(‘ab','12abcd')=3

参考资料:

-字符串

#include <stdioh>

int main()

{

int ii = 0;

int pos = 0;

const char str = "  123   67  10   e";

char array[20];

strcpy(array,str);

while(ii < strlen(array)){

while((array[ii] == ' ') && (array[ii+1] == ' '))ii++;

array[pos++] = array[ii++];

}

array[pos]='\0';

printf("%s\n",array);

return 0;

}

这样符合么?

#include <stdioh>

int main()

{

char ch;

int flag=0;

while((ch=getchar())!='\n')

{

if(ch==' ')

{

if(flag==0)putchar(ch);

flag++;

}

else

{

if(flag>1){putchar('');putchar(ch);}

else putchar(ch);

flag=0;

}

}

return 0;

}

您可以使用printf函数的控制输出格式的功能来去除多余的空格。例如,可以使用以下代码格式化输出矩阵:

```

int matrix[4][5] = {}; // 矩阵数据

for (int i = 0; i < 4; i++) {

for (int j = 0; j < 5; j++) {

printf("%2d ", matrix[i][j]); // 控制宽度为2,右对齐

}

printf("\n"); // 每行结束后换行

}

```在控制输出格式中,%2d表示输出一个整数

,宽度为2,右对齐。这样可以确保每个输出的整数都占据宽度为2的空间,使每列输出的整数都对齐。如果整数位数达不到2位,那么printf函数会用空格占据剩余的位置。通过这种方式,可以避免多余的空格。

欢迎分享,转载请注明来源:

内存溢出

原文地址:

https://54852.com/langs/12155837.html
位置
(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
av狼av狼一级用户组
概率分布的性质是什么?
上一篇
2023-05-21
考研数学知识点总结
2023-05-21

发表评论
请登录后评论...
登录
提交

    评论列表(0条)
保存
{label}{label}