首页 > 其他分享 >c语言去掉字符串左右两边的空格

c语言去掉字符串左右两边的空格

时间:2024-07-31 22:18:52浏览次数:12  
标签:char int len 空格 str 字符串 去掉

#include <iostream>
using namespace std;
#include <string.h>
#include <stdio.h>
/*去掉右边的空格*/
char* rtrim(char* str)
{
 	int len = 0;
 	int i = 0;
 	len = strlen(str);
 	
 	for( i = len; i > 0; i--)
 	{
 	 if( *(str+(i-1)) == ' ' ) *(str+(i-1)) = '\0';
 	 else  break;
 	}
 	return str;
 }
/*去掉左边的空格*/
 char* ltrim(char* str)
{
 int len = 0;
 int i = 0;
 len = strlen(str);

 for(i = 0; i < len; i++)
 {
  if( *(str+i) != ' ' ) break;
 }

 return str+i;
}
/*去掉左右空格*/
char* trim(char* str)
{
 return ltrim(rtrim(str));
} 
int main() {

    char str[100] ;
    strcpy(str,"  str   ");
    strcpy(str,trim(str));
    std::cout<<str<<std::endl;
    system("PAUSE");
    return 0;
}

 

标签:char,int,len,空格,str,字符串,去掉
From: https://www.cnblogs.com/hshy/p/18335602

相关文章

  • 对字符串形式的公式进行数学计算处理方法
    一、通过JavaScript引擎(Nashorn)进行处理,较新jdk版本不支持在JavaFX中,将字符串表示的公式转化为实际可计算的公式是一个涉及到解析和评估字符串表达式的过程。你可以使用Java的内置库javax.script来实现这个功能。javax.script允许你执行JavaScript代码,包括数学表达式,并且它提供了......
  • 二进制序列化和字符串序列化
    经常用json字符串序列化,倒是忘记也可做二进制序列化。在文件上传时,如果序列化为字符串,再按字符串上传,这样是否会数据量变大呢?今天试了试两种序列化方式:dotnet自带的BinaryFormatter和Newtonsoft privatevoidbutton3_Click(objectsender,EventArgse){......
  • mysql的sql怎么拼接字符串类型?
    在MySQL中,字符串拼接通常不使用+号,而是使用CONCAT()函数。MySQL并不支持用+号直接进行字符串接。在MySQL中,+号用于数值运算。使用CONCAT()函数进行字符串拼接示例:SELECTCONCAT('Hello','','World')ASgreeting;结果:+----------+|greeting|+---......
  • 当密码包含特殊字符时写入连接字符串
    我正在将SQLalchemy用于Python项目,并且希望有一个整洁的连接字符串来访问我的数据库。例如:engine=create_engine('postgresql://user:pass@host/database')问题是我的密码包含一系列特殊字符,当我尝试连接时,这些字符被解释为分隔符。我意识到我可以使用engin......
  • Unity引擎字符串内存布局
      Unity引擎的字符串有三种存储方式:堆:分配在堆上内嵌:一个栈上的内存数据。默认25字节,可以放长度最多24的字符串。这个长度定义为STACK_LENGTH. 外部  重点主要是前两种,这是一种优化方法,对于非常短的字符串,可以直接使用栈数据而不需要再次内存分配。C++伪代......
  • P3501 [POI2010] ANT-Antisymmetry 反对称 题解(字符串哈希+二分)
    原题题意若一个由010101组成的字符串将000和......
  • 学习笔记 String类案例练习 1.模拟用户登录 2.统计字符串英文字母大小写及数字个数
    目录案例一模拟用户登录需求:代码: 案例二统计字符串英文字母大小写及数字个数需求:代码:案例一模拟用户登录需求:已知正确的用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示代码:publicstaticvoidmain(String[]args){......
  • C/C++ 字符串常量的注意事项
    在C/C++中使用字符串常量时,需要注意以下几个关键点,以确保代码的正确性和高效性:存储位置:字符串常量通常存储在只读存储区(如文本段),这意味着它们不能被修改。尝试修改字符串常量将导致未定义行为,通常是程序崩溃。类型:在C中,字符串常量的类型是char数组的形式,但其末尾自动......
  • Leetcode每日一题 20240727 3106.满足约束且字典序最小的字符串
    题目描述给你一个字符串s和一个整数k。定义函数distance(s1,s2),用于衡量两个长度为n的字符串s1和s2之间的距离,即:字符‘a’到‘z’按循环顺序排列,对于区间[0,n-1]中的i,计算所有「s1[i]和s2[i]之间最小距离」的和。例如,distance(“ab”,......
  • 格式化字符串(summer2024_fmt)
    参考博客[参考博客]:https://blog.csdn.net/ysy___ysy/article/details/135700140[参考博客]:https://blog.csdn.net/2402_83422357/article/details/139180404戳此切大佬博客https://blog.csdn.net/Morphy_Amo/article/details/122215773https://blog.csdn.net/song_lee/......