空格"/>
C语言:删除C风格字符串中的空格
前言:
今天有个小伙伴问我如何删除C风格字符串中的空格,顿时我也蒙蔽了,我每次都是用string的,都没咋用C风格字符串了,后来想了想,帮助他实现了,代码如下:
#include <iostream>
#include <cstring>
using namespace std;char* Delete(char* s)
{char* p = s;char* r = s; //用来记录s的起始地址while (*s != '\0'){if (*s != ' ')//当s所指向的字符不为空时,用s所指向的字符覆盖p所指向的字符{*p = *s;p++;}s++;}*p = '\0';//封闭字符串,s中的空格已被消除return r;//返回字符串起始地址
}int main()
{char s[] = "Are you ok?";cout << Delete(s) << endl;system("pause");
}
测试结果如下:
更多推荐
C语言:删除C风格字符串中的空格
发布评论