當前位置:首頁 » 編程語言 » 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>.「。