2016 - 2024

感恩一路有你

c语言是一种什么语言? C语言,输入一个字符串,利用指针,删除它的空格字符~?

浏览量:1163 时间:2021-03-17 13:44:28 作者:admin

C语言,输入一个字符串,利用指针,删除它的空格字符~?

从if子句中删除P语句并执行它,无论if条件是真是假。

#Include

有趣(char*STR)

{

char*P=STR

int i=0

而(*P)!=0)

{TIF((*P)!=“”)T/T

STR[I]=*P

P//从if子句中删除这个句子,不管if条件是真是假都执行它。

}

这是[0

!{

]{[char[100

!{

!{

!{

!]{{!=”)STR[J]=STR[i]STR[J]=“0”puts(STR)}

c语言输入一个字符串,删除字符中的空格,然后输出?

*P=“0”或“STR[i]=”0”的含义必须从上述循环开始。“while(*P)”何时为假?只有当p指向字符串的结束标记时,即p指向“0”,那么*p=0,循环才退出。在循环中,空间被移除。这里的方法是用*P给前面的空格赋值,*P的值是空格后面的字符,比如AB CD EFG“0”以后会变成ABCDEFG。为什么这里没有“0”是因为它在有时间给它赋值之前就已经退出了循环,所以在循环之后有必要添加“0”。字符串必须有一个“0”作为结束标志,这是不言而喻的

~]?包括(&L)。H>int main(){int i,i1char a[100]为(i=0A[i])获取(a)!=0“I)如果(a[I]=”)对于(I1=ia[I1]!=“0”I1)a[I1]=a[I1]for(I=0A[I]!=“”0”I)printf(%C”,a[I])pushar(“”n”)返回0}

#Include<stdio。H>#包含<string。H>#包括<stdlib。头部的跳过空间(char*STR){char*s=STR,*P=strif(STR==null)returnnullwhile(*s!=“0”&*s==“”)s/*跳过前导空格*/while(*s!=“0”*P=*s/*将剩余字符复制到新位置,P总是在s之前,只是跳过了这么多空格*/*P=“0”/*字符串结束标识符*/returnStr}intmain(){Chara[30]printf(“inputstring:n”)获取(a)skipspace在头(a)puts(a)system(“pause”)return0}

c语言是一种什么语言? c语言输出null c语言字符数组删除空格

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。