怎么用C语言删除字符串中的指定字符?
1、头函数:
其实头函数每个都需要用到的就是#include <stdio.h>.在这儿给大家说的就是这里需要添加一个字符串函数,因为程序里面涉及到了输出和输入字符串以及字符。#include <string.h>。
2、其次就是要定义两个相同容量的字符串储存的变量 char a[100]; char b[100];。以及整数变量 int c; int i=0,j=0; 其中a[100]是存字符串的,b【100】是存你删除对应字符的字符串的,整数C是你想删除第几位。j ,i 是后面for循坏中要使用到的变量。
3、 printf("请输入你的字符串"); scanf("%s",a); printf("请输入你想要删除第几位字符"); scanf("%d",&c);
4、这几行代码主要是显示界面,以及你具体想要删除什么字符串以及具体删除第几位字符使用的。
5、 for(i=0;i<strlen(a);i++) { if(i+1!=c) { b[j]=a[i]; j++; } } printf(" %s",b); } 这几行代码逻辑语句是:只要当i+1不等于c时把a【i】里面的字符赋给b【i】,那么这样当i+1=c时不把它赋给b【i】从而实现删除功能。
任意输入一个字符串和字符,要求从该字符串中删除指定字符?
#include<iostream>usingnamespacestd;intmain(){charc[100],x;char*a=c;cin>>c;cout<<"输入要删除的东西\n";cin>>x;for(;*a;a++)if(*a==x){for(inti=0;*(a+i);i++)*(a+i)=*(a+i+1);a--;}cout<<c;}}这样可以完成删除指定字符的工作
c语言:一个字符串,输入一个字符,编写函数dstr将输入的字符从字符串中删去。要求能调通?
给你个参考参考,写的很不错的,不过不是我写的啦
#include
char* dstr(char* s, char c);
int main()
{
char str[1000];
char ch;
printf("请输入一个字符串:\t");
gets(str);
printf("请输入要挖去的字符:\t");
scanf("%c",&ch);
printf("删除%c后的字符串为:\t",ch);
puts(dstr(str,ch));
}
char* dstr(char* s, char c)
{
char* t = s;
char* f = s;
for(;*f;f++)
{
if(*f==c)
continue;
*t = *f;
t++;
}
*t = 0;
return s;
}
运行结果
用C语言编写程序,将s字符串中ASCII码值为偶数的字符删除,剩余的字符组成一个新串放在t数组中?
#include <stdio.h>int main(){ char s[100]; char t[100]; char *ps,*pt; gets(s); for(ps=s,pt=t;*ps!='\0';ps++) { if((*ps)%2==0) *pt++=*ps; } *pt='\0'; printf("%s",t);}