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

c语言中删除字符

发布时间: 2022-03-07 06:55:54

‘壹’ c语言如何实现删除字符串中的字符

C语言删除字符串中指定字符可以参考下面的代码:

#include<stdio.h>

int main

{

char * fun(char * s);

char arg[] = "hello.cgi?name1=value1&name2=value2";

printf("This value :%s ",fun(arg));

getchar();

return 0;

}

char * fun(char * s)

{

char *s1 = s; //s1指向字符串首地址

while ((*s != '?') && (*s != 0)) //字符不为结束符或者不为?,指向下一个字符

s++;

*s = 0; //将这个字符置为结束符

return s1;

};

(1)c语言中删除字符扩展阅读:

C语言isupper()函数:判断一个字符是否是大写字母

C语言isspace()函数:判断一个字符是否是空白符

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

C语言ldiv()函数:求两个数的商和余数(针对long类型)

C语言ceil()函数:求不小于x的最小整数(向上取整)

C语言floor()函数:求不大于x的最大整数(向下取整)

double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数

double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数

‘贰’ c语言中删除字符串中字母的方法

可以根据字符的ASCII码值来判断字符是否是字母,之后将非字母字符存放到另一个字符串数组中,即可达到删除字符串中字母的目的。


具体实现方法可以参考如下程序:

#include<stdio.h>
#include<ctype.h>//isalpha函数的头文件
voidmain()
{
char*str1=(char*)malloc(50*sizeof(char));//定义字符指针str1,并申请内存空间,存放用户输入的字符串,最大50个字符
char*str2;//存放去掉字母后的字符串
inti=0;
scanf("%s",str1);//接收用户输入的字符串
str2=(char*)malloc(sizeof(str1));
while(*str1!='')
{
if(!isalpha(*str1))//如果不是字母字符,则存放于str2字符串中
{
*(str2+i)=*str1;
i++;
}
str1++;
}
*(str2+i)='';//将str2末尾字符置结束字符标志
printf("%s ",str2);//输出去掉字母后的字符串
}

‘叁’ c语言怎么删掉字符串的前几个字符

现在有一串字符需要输入,规定输入的字符串中只包含字母和*号。请用C语言编写程序,实现以下功能:除了字符串前后的*号之外,将串中其他的*号全部删除。

例如,假设输入的字符串为****A*BC*DEF*G********,删除串中的*号后,字符串变为****ABDEFG********

该问题需要对字符串进行操作,而在C语言中没有专门的字符串变量,因此如果需要将一个字符串存放在变量中,则必须使用字符数组,即使用一个字符型数组来存放一个字符串,数组中的每一个元素存放一个字符。

C语言如何删除字符串前后星号?

C语言/C++学习请加:556791282群内有更多资料哦!

算法分析

设置两个指向字符的指针变量t和f。先使用循环语句让t指针指向字符串中最后一个字符,而f指针指向字符串中第一个字符;再判断t和f指向的字符是否为“*”,如果为“*”,则t指针自减,f指针自增,直到遇到第一个不是的字符为止。

再定义一个函数fun()用于删除字符串中的“*”号,同时保留字符串前后的“*”号。

下面是完整的代码:

#include <stdio.h>

int fun(char *a, char *h, char *p)

{

int i, j;

/*删除指针h与p之间的所有“*”*/

for(i=0,j=0; &h[i]<p; i++)

if(h[i]!='*')

h[j++]=h[i];

/*将指针p至字符串尾部的所有字符前移*/

for(i=0; p[i]; i++,j++)

h[j]=p[i];

h[j]='\0'; /*在字符串尾部添加结束标志*/

return 0;

}

int main( )

{

char s[81], *t, *f;

printf("Enter a string :\n");

gets(s); /*输入字符串*/

t=f=s; /*用字符指针t、f指向串s*/

while(*t)

t++;

t--; /*将指针t定位到字符串中最后一个字符*/

while(*t == '*') /*指针t指向字符串中最后一个字符*/

t--;

while (*f == '*') /*指针f指向字符串中第一个字符*/

f++;

fun(s, f, t);

printf("The string after deleted:\n"); /*输出结果*/

puts(s);

return 0;

}

运行结果:

Enter a string :

****A*BC*DEF*G********

The string after deleted:

****ABCDEFG********

C语言学习其实并不难,只要你有决心,够努力,就会成功。想免费学习的可以加脱线下面得号!

‘肆’ 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语言中如何删除已经输出的一个字符

文本模式下指定位置输出

用""覆盖掉

gotoxy(1,1);

printf("1230123");

gotoxy(7,1);

printf("");

例:

#include<stdio.h>

intmain(void)

{

printf("123");

printf("%c",32);/*注意这里*/

return0;

}

(5)c语言中删除字符扩展阅读

C语言删除字符串前面连续*号

voidfun(char*a)

{

inti=0,j=0;

while(a[j]=='*')j++;

while(a[j])a[i++]=a[j++];

a[i]=0;

}

‘陆’ C语言中删除字符串

输出的应该是uy
ioiootg吧

如果是把字符串中的所有子串都删除的话可以这么写:
#include<stdio.h>
#include<string.h>
main()
{
char
str[256],ch[10];
int
i,j,n,k;
puts("input:");
gets(str);
gets(ch);
n=strlen(ch);
for(i=0;str[i];i++){
for(j=0,k=0;ch[j]==str[i+k]&&ch[j]!='\0';k++,j++);
if(j==n)
for(j=0;str[i+j];j++)
str[i+j]=str[i+j+n];
}
puts(str);
}
如果只删第一个可以这么写:
#include<stdio.h>
#include<string.h>
main()
{
char
str[256],ch[10];
int
i,j,n,k;
puts("input:");
gets(str);
gets(ch);
n=strlen(ch);
for(i=0;str[i];i++){
for(j=0,k=0;ch[j]==str[i+k]&&ch[j]!='\0';k++,j++);
if(j==n){
for(j=0;str[i+j];j++)
str[i+j]=str[i+j+n];
break;
}
}
puts(str);
}
VC6.0测试通过

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

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

#include<stdio.h>

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=0;str[j]!='';j++)

if(str[j]!=c)

str[k++]=str[j];

str[k]='';

printf(" %s",str);

}

<pre name="code" class="cpp">please input a string:wqeqwe

Enter a character:w

qeqePress any key to continue

‘捌’ C语言中怎样删除字符串,,急求!!!!!!!!!!

STRING Delete(STRING s,int i,int j) /* 调用Delete删除函数删除来删除字符串s1 */
{
int k;
for(k=i+j-1;k<=s.len;k++)
s.ch[k-j]=s.ch[k];
s.len=s.len-j;
return(s);
}

‘玖’ c语言中怎样写删除字符串中某个字符的程序啊

c语言中书写删除字符串中某个字符的程序的具体操作步骤如下:

1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“。