c语言调用函数删除字符 使用函数删除字符串中的字符 c语言
C语言 自定义函数,删除字符串中的字符
#include stdio.h
成都创新互联公司于2013年创立,先为安顺等服务建站,安顺等地企业,进行企业商务咨询服务。为安顺企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
void delchar(char s[],char c);
int main(void)
{
char s[80],c;
printf("Input a string:");
gets(s);
printf("Input a char:");
scanf("%c",c);
printf("After deleted,the string is:");
delchar(s,c);
puts(s);
return 0;
}
void delchar(char s[],char c)
{
for(int i=0;s[i]!='\0';i++)
{
if(s[i]==c){
for(int j=i;s[j]!='\0';j++)
s[j]=s[j+1];
i--;
}
}
}
请采纳
C语言-删除字符串中的字符。
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、继续编写for(i=0;istrlen(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】从而实现删除功能。
5、程序编辑完毕,可以进行删除字符了。
C语言删除字符串中指定字符
一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。
1、输入:第一行是一个字符串; 第二行是一个字符。
2、输出:删除指定字符后的字符串。
二、设计思路:
1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。
2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。
3、利用for循环,令pos位的数组b元素赋值到a。
三、实现代码如下:
四、编译并执行,运行结果如下:
扩展资料
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s),其中s为字符串变量(字符串数组名或字符串指针)。
gets()函数读取到\n(我们输入的回车)于是停止读取,但是它不会把\n包含到字符串里面去。然而,和它配合使用的puts函数,却在输出字符串的时候自动换行。
gets(s) 函数中的变量s为一字符串指针。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。宽字符版本,当使用unicode宽字符文本时,使用这个函数 _getws();在C11标准中被删除,可用C标准库中的fgets代替.
参考资料:百度百科 gets
当前标题:c语言调用函数删除字符 使用函数删除字符串中的字符 c语言
标题路径:http://scyanting.com/article/doocges.html