导航:首页 > 源码编译 > 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语言编译空格删除了单词相关的资料

热点内容
雅黑pdf 浏览:454
python使用领域 浏览:877
买兰博基尼用什么app 浏览:135
android关闭后台运行 浏览:503
python输出路径为超链接 浏览:529
caxa为什么没有加密锁 浏览:790
服务器怎么设置才能用IP访问 浏览:663
邮件附件加密后打开能显示吗 浏览:723
荣耀x10拍照算法 浏览:569
androidgradle配置签名 浏览:96
文件夹左边的空心三角符号是什么 浏览:285
app英语音频试卷扫码怎么听 浏览:613
字符串编译预处理 浏览:704
苹果手机怎么会显示多个App 浏览:241
不去互联网程序员 浏览:553
电脑qq邮箱解压的图片保存在哪里 浏览:548
嵌入命令行 浏览:94
档案为什么被加密 浏览:487
十天学会单片机13 浏览:876
荣耀怎么设置让app一直运行 浏览:994