首页 > 其他分享 >删除串中指定字符

删除串中指定字符

时间:2022-11-06 16:14:58浏览次数:31  
标签:字符 ch 变量 删除 char 字符串 串中 指针

//该代码不适用删除连续相同字符,改进(删除移动后,再次判断———循环)
#include <stdio.h>
#include "string.h"
int main()
{
	//获取字符串
	char str[] = "fsajgsalkg";
	char c = 'a';
	int i;
	
	printf("%s\n", str);
	printf("%d\n", strlen(str));
	
	//遍历字符串
	for(i=0; i<strlen(str); i++){
		//删除字符a 
		if(str[i]==c){ 
			int j;
			for(j=i; j<strlen(str); j++){
				str[j] = str[j+1];
			}
		}
	} 
	
	printf("%s\n", str);
	printf("%d\n", strlen(str));
	
	return 0;
}

学习到:

  1. 该题思想
    1遍历字符串,2找到指定字符;3删除字符(把后面的字符往前移动)
  2. 指针变量,指针类型
    指针类型:指针指向什么类型
    指针变量:
    eg:char *p
    该指针的指向类型为char *
    该指针的指针变量为p
    指针:指向某一个变量
    指针变量:存放指向某一个变量的地址
  3. 字符与字符串比较
    字符
    定义并初始化:char ch = 'A';
    使用字符变量ch
    所见即所得
    字符串:
    定义并初始化:char ch[] = "i love you"
    使用字符数组ch[]
    还有一个看不见的结束标志符:'\0
  4. 计算字符串长度的的函数srelen()
    参数:字符串名
    返回值:字符串长度
    在头文件"string.h"中
    eg:length = strlen(arr);

标签:字符,ch,变量,删除,char,字符串,串中,指针
From: https://www.cnblogs.com/97rong/p/16862845.html

相关文章

  • json字符串转map 字段顺序错乱问题
    参考声明1:https://blog.csdn.net/maxi1234/article/details/124847267说一下我使用的场景:就是有一个需求是写一个接口,里面要求返回的数据字段顺序是有要求的,返回数......
  • 字符串
    //字符串//字符串就是一串字符,用双引号括起来的一串字符//字符数组-数组是一组形同类型的元素include<string.h>include<stdio.h>intmain(){chararr[]="hello";......
  • 用字符判断星期
    #include<stdio.h>intmain(){ charch; charch1; ch=getchar(); getchar(); //接收回车 switch(ch){ case'm': printf("monday\n"); break; c......
  • 反复配置环境及删除旧环境后的处理
    在删除原来环境重新配置后,java-version果然出问题:javacouldnotopen`D:\jre\lib\amd64\jvm.cfg在查阅网上多篇帖子,甚至删除了不少未知文件夹后,依然无法解决。最终结......
  • 字符串逆序(多种解法)
    1:>#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>voidreverse_string(chararr[]){intl=0;intr=strlen(arr)-1;while(l<r){......
  • MSSQL SQL语句添加、修改、删除字段
    //增加一个字段,可以为空,默认1altertableKy_U_NewsaddEveryDayVoteintNULLdefault1//修改一个字段的类型altertableKy_U_NewsalterColumnEveryDayVotenv......
  • C语言初级阶段4——数组3——字符数组
    C语言初级阶段4——数组3——字符数组字符数组的定义:储存字符类型数据的集合1.注意:如果用字符串给字符数组初始化,那么不需要{},但是要有""。2.%s:用来输出字符串的格式......
  • 下载node和配置以及解决未彻底删除之前node文件问题
    1.下载node和配置1.1下载node官网下载:https://nodejs.org/en/ 1.2安装 弹出页面后,一直next就可以了,当然,当中需要修改路径的也可以修改路径------一般是建议修......
  • 批量删除github仓库
    github查询仓库列表api:$curl\-H"Accept:application/vnd.github+json"\-H"Authorization:Bearer<YOUR-TOKEN>"\https://api.github.com/users/USERNAM......
  • Rust字符串处理
    Trimfnmain(){lets="HelloRust!";//trim移除字符串开始末尾的空格//"HelloRust!"println!("{}",s.trim());//trim_start移......