导航:首页 > 源码编译 > c语言编译空格删除了单词

c语言编译空格删除了单词

发布时间:2022-04-20 11:37:33

‘壹’ c语言输入一段英文,单词之间有很多空格或者是换行,要求去掉不该出现的空格或者是换行。

很久没碰C语言,可能有些思路不对,但我尽量按照C语言的方式给出思路:C应该是数组的形式存储字符串,那么你可以给一个flag,我给出大概的Python代码的实现逻辑:
迁移到C语言的逻辑实现也一样。

大概就是这个思路。如果你的目的是存到另一个数组,那么可以先计算出目标数组的长度,记得C语言要求在定义时给出长度,计算方式类似于上面的打印逻辑。再将元素添加进去

‘贰’ 用C语言编辑,输入一个英文句子,删除句子的前导空格和后导空格,并使单词之间只有一个空格。

#include "stdio.h"

void RemoveBlank(char* szWords)
{
char *pszRead, *pszWrite;
int bBlankFlg;

bBlankFlg = 0;
pszWrite = pszRead = szWords;

while(' ' == *pszRead) pszRead++;
while('\0' != *pszRead)
{
if(' ' != *pszRead)
{
if(bBlankFlg)
{
bBlankFlg = 0;
*pszWrite = ' ';
pszWrite++;
}

*pszWrite = *pszRead;
pszWrite++;
}
else if(!bBlankFlg)
bBlankFlg = 1;

pszRead++;
}

while(pszWrite < pszRead) *(pszWrite++) = '\0';
}

int main()
{
//char* szSrc = " Hello , my name is Bill. ";
char szWords[100] = {0};
//strcpy(szWords, szSrc);

gets(szWords);
RemoveBlank(szWords);
printf(szWords);
//system("pause");
return 0;
}

‘叁’ C语言删除空格问题

对源字符串进行逐一字符自己向自己拷贝操作,遇到空格时跳过即可完成。举例代码如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
charstr[]="Moonlightisinbrontofmybed.1234567890";
inti,j;
for(j=i=0;str[i];i++)
if(str[i]!='')
str[j++]=str[i];
str[j]='';
printf("AfterremovetheSpaces: %s ",str);//打出来看看...
return0;
}

‘肆’ C语言 空格删除

#include<stdio.h>
#include<string.h>
intstrdel(char*s);
intmain()
{
chara[100];
intn;
gets(a);
n=strdel(a);
puts(a);
printf("%d",n);
return0;
}
intstrdel(char*s)
{
inti,j=0,k=0,n;
char*p=s;
n=strlen(s);
for(i=0;i<n;i++)
{
if(*(p+i)=='')
{
j++;
continue;
}
else
{
*(s+k)=*(p+i);
k++;
}
}
*(s+k)='';
returnj;
}

‘伍’ 用C语言编译程序:空格和字母处理

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char s[100];
int i,j,k=0,dot=0;
printf("input your text:\n");

do
{ gets(s+k);
k = strlen(s);
s[k] = 0;
for (i=0;i<k;i++) if (s[i]=='.') dot=1;
} while (dot==0);

if (s[0] >='a' && s[0] <='z') s[0]=s[0]-'a'+'A';
for (i=1;i<k;i++) {
if (s[i] >='A' && s[i] <='Z') s[i]=s[i]-'A'+'a';
}
for (i=1;i<k;i++) while (s[i-1]==' ' && s[i] == ' ') for (j=i;j<k;j++) s[j]=s[j+1];
printf("%s\n",s);

return 1;
}

‘陆’ C语言-数据结构-删除句子中重复的单词

昨日饮酒过度,醒来仍想呕吐。近来心情郁闷,总有感慨无数。
一人闯荡在外,起初觉得挺酷。如今回头一看,寂寞凄惨无助。
自小练文习武,觉得是个人物。没想老大不小,仍然没人光顾。
少年暗恋对象,早已嫁作人妇。那天遇见街头,孩子叫我叔叔。
周围女人不少,全是大姑大嫂。偶然有个例外,也是歪瓜劣枣。
身边光棍太多,整天饿得直吵。想要安慰几句,不知说何是好。
有人看我可怜,就想帮我去找。哪怕废旧材料,或许我也想要。
我若宁死不从,就被说成眼高。只好硬着头皮,前去看看罢了。
哪知世事难料,她们也都很挑。没钱没房没车,休想前来骚扰。
心中百思不解,为何世道变了。自幼所受熏陶,全部变成玩笑。
辛苦努力工作,到头全部白做。溜须拍马奉承,却能混得不错。
他们在家享福,我在宿舍苦读。哪知忙了半天,还是该我孤独。
作恶作威作福,那是人民公仆。心里要是不服,立马把你制服。
混混地痞流氓,那是国家栋梁。学士硕士博士,当你装腔作势。
在此商品社会,什么都得要会。不是贪污受贿,就是偷税漏税。
他妈就是不会,沦得如此惭愧。至此突然明白,老实其实不对。
朋友看到此处,是否已不糊涂。为何鲜花朵朵,都与牛粪结果。
苍天好生之德,让我求偶不得。老子把心一横,响应国家政策。
从此光棍终生,又能把我奈何?红尘洒家看破,全是前世的错。
管别人怎么饥渴,你家小爷我从此一心向佛!南无阿弥陀佛……

‘柒’ 关于C语言程序,编译过程中空格的问题。

可能你用的空格是全角字符,或者word本身是带有特殊格式的,假如在文本文件中编写就不会出现这种情况了

‘捌’ C语言问题:删除多余空格

#include <stdio.h>

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;
}

‘玖’ c语言删除字符串后面的空格,编译有错,求大神解

将p1(b[20]);改成p1(b);
你所传参数与p1函数不符

阅读全文

与c语言编译空格删除了单词相关的资料

热点内容
外挂编程视频 浏览:131
学javaapp 浏览:8
客户端无盘如何与服务器连接 浏览:786
狙击手命令 浏览:499
财务防雷指标公式源码 浏览:877
mysql源码解读 浏览:247
安卓手机如何玩光遇ios版 浏览:918
单片机汇编语言C语言 浏览:109
云服务器4g多少钱一个 浏览:440
json双引号java 浏览:402
javades加密算法 浏览:76
程序员母亲礼物 浏览:601
找装修设计用什么app 浏览:852
灯塔app是什么意思 浏览:700
几岁可以学单片机 浏览:26
分时图操盘手指标源码 浏览:149
怎么把服务器里的地图保存起来 浏览:861
程序员的绿卡 浏览:513
压缩avi会声会影9 浏览:262
程序员晋升自荐信 浏览:605