当前位置:首页>综合>正文

C语言编程,怎么删除文本文档中每行特定字符以后的字符串,包括特定字符 C语言编程:删除字符串中指定的字符

2023-04-24 19:01:03 互联网 未知 综合

 C语言编程,怎么删除文本文档中每行特定字符以后的字符串,包括特定字符 C语言编程:删除字符串中指定的字符

C语言编程,怎么删除文本文档中每行特定字符以后的字符串,包括特定字符

直接将特定字符位置置成就可以了,如
#includevoid delChar(char *str, char ch) { int i for(i=0str[i]!= i){ if(str[i]==ch){ str[i]= break } } } int main() { char str[] = "123@456", ch=@ delChar(str, ch) puts(str) return 0 }

C语言编程:删除字符串中指定的字符

#include #include void main() { char s1[100],s2[100] int i,j,k char temp printf("Please input 2 string: ") gets(s1) gets(s2) for(i=0i

C语言“在字符串中删除指定的字符”?怎么编写程序

从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可。以下为具体的实现方法:
#include 
int main() 

char str[100],c 
int j,k 
printf("please input a string:") 
gets(str) 
printf(" Enter a character:") 
c=getchar() 
for(j=k=0str[j]!=j ) 
if(str[j]!=c) 
str[k ]=str[j] 
str[k]= 
printf(" %s",str) 

please input a string:wqeqwe  
Enter a character:w 
qeqePress any key to continue

c语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

删除字符串中某个指定字符,用C语言

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include 
intmain()
{
chars[]="abcabcbc"
inti,j
for( i=0,j=0s[i]!=i  )
{
    if( s[i]!=c) //删除串中的c字符
        s[j ]=s[i] 
}
s[j]=0 //字符串结束符
printf("result:%s ", s )
return0
}

c语言程序中 从字符串s中删除指定的字符c.

可以正确运行,不过你要注意,输入只能输入13个字符,不然就错的,而且只能删一个字符,
因为你写的有点小问题:

修改一下:
#include
#include
#include
void squeeze(char s[],char c)
{
     int i=0,j=0
     for(ii          if(s[i]!=c)
              s[j ]=s[i]
          s[j]=
          printf("%s",s)
}       
int main(void)
{
      int i
      char s[14]={0},c
      printf("请输入一串字符串 ")
      //for(i=0i<14i )
        //   scanf("%c",&s[i])
      gets(s)
      printf("请输入要删去的字符 ")
      scanf("%c",&c)
      squeeze(s,c)
      getch()
}
这样的话更有通用性:

C语言 删除字符串中的指定字符*,要求用指针,谢谢~

#include<stdio.h>
intmain()

charstr[100];
char*p,*q;
charc;
gets(str);
c=getchar();
for(p=str,q=str;*p!='\0';p++)//用指针*p去提取str中每一个元素,用指针*q去删除str中需要删除的元素
if(*p!=c)
*(q++)=*p;
*q=*p;
puts(str);
return0;


扩展资料:
其它方法:
#include<stdio.h>
intmain()

charstr[100];
char*q;
charc;
inti;
gets(str);
c=getchar();
for(i=0,q=str;str[i]!='\0';i++)
if(str[i]!=c)
*(q++)=str[i];
*q=str[i];
puts(str);
return0;