當前位置:首頁 » 編程語言 » c語言字元串刪除

c語言字元串刪除

發布時間: 2022-07-10 00:25:06

c語言-刪除字元串中的字元。

c語言中書寫刪除字元串中某個字元的程序的具體操作步驟如下:

1、編寫頭函數,包括「#include <stdio.h>.」與「#include <string.h>.「。

㈡ 怎麼在c語言字元數組中刪除一個字元

字元數組中刪除指定字元的方法:
輸入一個字元串,以回車結束
輸入指定字元
定義一個遍歷字元串的下標變數和一個新的字元串下標變數
循環遍歷字元串,
如果當前字元與指定字元不同,則將當前字元寫入新下標位置,新下標+1
(相同則不處理)
遍歷下標+1檢測下一個
遇到字元串結束符,結束循環
循環結束後,新下標位置字元串結束符
輸出新的字元串
參考代碼:

㈢ C語言刪除字元串中指定字元

一、問題描述:從鍵盤輸入一個字元串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字元串str。

1、輸入:第一行是一個字元串; 第二行是一個字元。

2、輸出:刪除指定字元後的字元串。

二、設計思路:

1、 同插入問題,定義兩個字元數組a,b。以及標志刪除位置的int型pos。

2、用gets函數輸入數組a的值,並利用for循環將數組a 到 數組b。

3、利用for循環,令pos位的數組b元素賦值到a。

三、實現代碼如下:

(3)c語言字元串刪除擴展閱讀

gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到換行符結束,但換行符會被丟棄,然後在末尾添加''字元。其調用格式為:gets(s),其中s為字元串變數(字元串數組名或字元串指針)。

gets()函數讀取到 (我們輸入的回車)於是停止讀取,但是它不會把 包含到字元串裡面去。然而,和它配合使用的puts函數,卻在輸出字元串的時候自動換行。

gets(s) 函數中的變數s為一字元串指針。如果為單個字元指針,編譯連接不會有錯誤,但運行後內存溢出錯誤。寬字元版本,當使用unicode寬字元文本時,使用這個函數 _getws();在C11標准中被刪除,可用C標准庫中的fgets代替.

㈣ 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語言怎樣從字元串中刪除確定頭尾字元的字元串

很簡單:字元串以'\0'為結尾,只要執行:a[1]='\0',或者a[1]=0即可。
如果不是刪除到末尾,只要把後面的移動到前面來覆蓋要刪除的部分即可,最後一個是'\0':
比如,要刪除上面字元串中"am a"4個字元:
i=2;
do {a[i]=a[i+4];while(i++,a[i+4]);

㈥ c語言程序中 從字元串s中刪除指定的字元c.

c語言從字元串s中刪除字元c:

#include<stdio.h>

/*從字元串S中刪除字元c*/

voidsqueeze(char[],char);

intmain()

#include<stdio.h>

gets(s);

printf("輸入需要刪除的指定字元ch:

");

ch=getchar();

for(i=j=0;s[i]!='';i++)

if(s[i]!=ch)s[j++]=s[i];

s[j]='';

printf("刪除字元

%c

之後字元串為:

%s ",ch,s);

}

字元串在存儲上類似字元數組

它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

以上內容參考:網路-字元串

㈦ 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語言中刪除字元串

輸出的應該是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語言中怎樣寫刪除字元串中某個字元的程序啊

c語言中書寫刪除字元串中某個字元的程序的具體操作步驟如下:

1、編寫頭函數,包括「#include <stdio.h>.」與「#include <string.h>.「。

熱點內容
存儲設備報價 發布:2024-05-08 02:22:01 瀏覽:553
定步長的演算法 發布:2024-05-08 02:16:18 瀏覽:109
怎麼使用pe口袋伺服器 發布:2024-05-08 02:02:18 瀏覽:471
xml資料庫c 發布:2024-05-08 02:01:46 瀏覽:456
仿知乎android 發布:2024-05-08 01:56:00 瀏覽:904
mysql編譯參數 發布:2024-05-08 01:53:46 瀏覽:194
怎麼看台式電腦配置生產日期 發布:2024-05-08 01:32:26 瀏覽:460
java基礎培訓學校 發布:2024-05-08 01:30:44 瀏覽:468
簡單輔助火眼打碼如何配置 發布:2024-05-08 01:30:44 瀏覽:903
我的世界網易版伺服器游戲 發布:2024-05-08 01:10:33 瀏覽:42