c语言程序填空,删除c语言字符串去掉空格里的空格

扫一扫体验手机阅读
C 去掉字符串中的空格
char * strim(char * str){ char * tail = char * next = while(*next) {
if(*next != ' ')
if(tail & next)
next++; } *tail = '\0'; }
<span type="1" blog_id="1082901" userid='
分享到朋友圈
关注作者,不错过每一篇精彩以下试题来自:
问答题 请编写一个函数,函数的功能是删除字符串中的所有空格。 例如, 主函数中输入&asd af aa z67&, 则输出为 &asdafaaz67&。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include
int fun(char *str) { } main() { char str[81];
printf(&Input a string:&) ; gets(str); puts(str); fun(str); printf(&*** str: %s\n&,str); NONO(); } int fun(char *str) { char *p = int i = 0 ; while(*p) { if(*p != & &) str[i++] = * p++ ; } str[i] = ......
为您推荐的考试题库
你可能感兴趣的试题
热门相关试卷
最新相关试卷没有更多推荐了,
不良信息举报
举报内容:
编写一个函数,用来删除字符串中的空格
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!C语言实现去除字符串中空格
去除字符串中所有空格
voidVS_StrTrim(char*pStr)&&
&&&&char&*pTmp&=&pS&&
&&&&while&(*pStr&!=&'/0')&&&
&&&&&&&&if&(*pStr&!=&'&')&&
&&&&&&&&{&&
&&&&&&&&&&&&*pTmp++&=&*pS&&
&&&&&&&&}&&
&&&&&&&&++pS&&
&&&&*pTmp&=&'/0';&&
去除字符串右边空格
void&VS_StrRTrim(char&*pStr)&&
&&&&char&*pTmp&=&pStr+strlen(pStr)-1;&&
&&&&while&(*pTmp&==&'&')&&&
&&&&&&&&*pTmp&=&'/0';&&
&&&&&&&&pTmp--;&&
去除字符串左边空格
void&VS_StrLTrim(char&*pStr)&&
&&&&char&*pTmp&=&pS&&
&&&&while&(*pTmp&==&'&')&&&
&&&&&&&&pTmp++;&&
&&&&while(*pTmp&!=&'/0')&&
&&&&&&&&*pStr&=&*pT&&
&&&&&&&&pStr++;&&
&&&&&&&&pTmp++;&&
&&&&*pStr&=&'/0';&&
然后用方法一我转了一个全是int 类型的DateTime类,代码很难看
string DateTime::toString()
temp1[100],temp2[20];
sprintf(temp1, "%d", this-&year);
sprintf(temp2, "%d", this-&month);
strcat(temp1,temp2);
sprintf(temp2, "%d", this-&day);
strcat(temp1,temp2);
sprintf(temp2, "%d", this-&hour);
strcat(temp1,temp2);
sprintf(temp2, "%d", this-&minute);
strcat(temp1,temp2);
sprintf(temp2, "%d", this-&second);
strcat(temp1,temp2);
sprintf(temp2, "%d", this-&milliSecond);
strcat(temp1,temp2);
&&& string
str(temp1);
&&& return
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
从前往后:在原基础上进行替换(当然前提是空间足够),如果从前往后遇到空格就替换,必然会对原来的字符造成覆盖,不可以实现。
因为把空格替换为&%20&,每次替换多2个字符,因此可以统计出字符串中空格的总个数,然后新数组大小为 &&原数组大小 + 2*空格数 &。从后往前处理:遇到非空格,直接搬到后面,遇到空格替换为&%20&. 直到待插入位置指针和原数组为指针重合位置。
#include&stdio.h&
#include&string.h&
int main()
char arr[] = &we are happy.&;
int i = 0;
int j = 0;
int len = 0;
int count = 0;
len = strlen(arr);
for(i = 0;i &i++)
if(arr[i] == &#39; &#39;)
j = 2 * count +
while(i != j && i &= 0)
if(arr[i] == &#39; &#39;)
arr[j--] = &#39;0&#39;;
arr[j--] = &#39;2&#39;;
arr[j--] = &#39;%&#39;;
arr[j] = arr[i];
len = strlen(arr);
for(i = 0; i&i++)
printf(&%c&,arr[i]);
printf(&\n&);}

我要回帖

更多关于 c语言 空格分割字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信