首页
登录 | 注册

Delete space or special character in the string

/*******************************************
   FunctionName: delspace.c
   Function: delete the space in the string
   Author: jychen
   CreateDate: 2008/10/23
   Input: A string is contained space
   Output: A string is not contained space
   System: Windows
********************************************/
#include "stdio.h"
#include "string.h"
void main()
{
    char *JoinStr(char *pstr1);
    char *pStr1 = "h e l l o   w o          r l           d ! ";
    clrscr(); /* clear the screen of the previous print */
    puts(JoinStr(pStr1));
}
char *JoinStr(char *pstr1)
{
    int i, count = 0;
    for (i = 0; i < strlen(pstr1); i++)
    {
       count = i;
       if(pstr1[count] == ' ')
       {
          /* delete the serial space in the string */
          while (pstr1[count] == ' ')
          {
             count++;
          }
          /* if  this char is not space  then remove to the i positon */
          pstr1[i] = pstr1[count];
          /* Set the space to this position because it removeforward */
          pstr1[count] = ' ';
        }
     }
    return pstr1;
}

相关文章

  •          lua语言作为苹果iOS系统支持的一种编程语言,同时常见于游戏脚本(比如冰封王座等),也常用与嵌入式系统(OpenWRT堪称经典),但是Lua语言自身却缺少一些实用的,或者说是常用的函数,这里根据经验编写和总结了一些实用函 ...
  • Java中String的substring函数(转载)
    你了解Java中String的substring函数吗? Java中的substring函数是我们经常使用的一个函数,用来截取当前字符串的子串,定义如下: public final class String{ public String s ...
  • 先说结论(不一定适用所有环境): 1) GCC默认开启了返回值优化(RVO),除非编译时指定"-fno-elide-constructors": 2) 现代C++编译器一般都支持返回值优化: 3) string的拷贝构造 ...
  • 说明:以下涉及的std::string的源代码摘自4.8.2版本. 结论:std::string的拷贝复制是基于引用计数的浅拷贝,因此它们指向相同的数据地址. // std::string类定义 typedef basic_string s ...
  •         新手使用windows server 相关系统之后,总会觉得怪怪的,虽然都是windows系统,但是毕竟服务器几乎都是安装的服务器系统,也就是server版本.服务器系统,与家庭系统,从设计之初就有着大量的细节区别.虽然经过 ...
  • 一.String与Date(java.util.Date)互转 1.1 String -> Date Java代码 String dateStr = "2010/05/04 12:34:23";           ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
苏ICP备12049786号-20