当前位置:首页 » 编程语言 » c语言指针处理字符串中特定字符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言指针处理字符串中特定字符

发布时间: 2023-08-29 13:45:02

c语言删除字符串中的指定字符。 指针1为为字符串,指针2为指定字符。

intmain()
{
chars[100],k[100];
charc;
inti=0,j=0,sum=0;

printf("请输入字符串 ");
gets(s);

printf("请输入需要去除的字符 ");
scanf("%c",&c);

while(s[i]!='')
{
if(s[i]==c)
{
sum++;
}else
{
k[j]=s[i];
j++;
}
i++;
}
k[j]='';
printf("删除特殊字符个数=[%d] ",sum);
printf("删除后字符串=[%s] ",k);
}

㈡ 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;

(2)c语言指针处理字符串中特定字符扩展阅读:

其它方法:

#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;

㈢ 在C语言中处理字符的几种常用方法

基本上两种:字符数组和字符指针。字符数组名是常量,字符指针是变量
1、用字符数组:一个一维字符数组存储一个字符串,二维数组存储多个字符串。如:
int i;
char s1[]="abc",s2[][80]={"ABCD","XYZ"},s3[80];
scanf("%s",s3);
printf("%s,%s\n",s1,s3);
for(i=0;i<2;i++)printf("%s\n",s2[i]);
2、用字符指针:字符指针指向一个字符串,字符指针数组处理多个字符串。如:
int i;
char *p1="abc",*p2[]={"ABCD","XYZ"},**p;
printf("%s\n",p1);
for(i=0;i<2;i++)printf("%s\n",p2[i]);
p=p2;
for(i=0;i<2;i++)printf("%s\n",*p++);
3、字符数组与字符指针配合一起使用:字符数组提供字符串的存储,处理字符串用字符指针
char s[80],*p;
p=s;
scanf("%s",p);
printf("%s",p);
在string.h中所有处理字符串函数,对字符数组和字符指针都适用。

㈣ C语言-删除字符串中指定的字符

一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。

1、输入:第一行是一个字符串; 第二行是一个字符。

2、输出:删除指定字符后的字符串。

二、设计思路:

1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。

2、用gets函数输入数组a的值,并利用for循环将数组a 到 数组b。

3、利用for循环,令pos位的数组b元素赋值到a。

三、实现代码如下:

具体执行结果同上。

㈤ C语言-删除字符串中指定的字符

一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。

1、输入:第一行是一个字符串; 第二行是一个字符。

2、输出:删除指定字符后的字符串。

二、设计思路:

1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。

2、用gets函数输入数组a的值,并利用for循环将数组a 到 数组b。

3、利用for循环,令pos位的数组b元素赋值到a。

三、实现代码如下:

(5)c语言指针处理字符串中特定字符扩展阅读

gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加''字符。其调用格式为:gets(s),其中s为字符串变量(字符串数组名或字符串指针)。

gets()函数读取到 (我们输入的回车)于是停止读取,但是它不会把 包含到字符串里面去。然而,和它配合使用的puts函数,却在输出字符串的时候自动换行。

gets(s) 函数中的变量s为一字符串指针。如果为单个字符指针,编译连接不会有错误,但运纳仿纳行后内存溢出错误。宽字符版本,当使用unicode宽字符文本时,使用这个函数 _getws();在C11标准中被删除,可用C标准库中的fgets代替.