當前位置:首頁 » 編程語言 » 刪除小寫字母c語言編寫函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

刪除小寫字母c語言編寫函數

發布時間: 2023-04-30 01:50:25

c語言編程,編寫函數,刪除字元串中的英文字母、數字字元;並對連續出現的相同字元,將其縮減為一個。

#include<stdio.h>
voidfun(char*s){
inti,j;
for(i=0;s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]>='0'&&s[i]<='9';i++);
for(s[j=0]=s[i++];s[i];i++)
if(!(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]>='0'&&s[i]<='9')&&s[i]-s[j])
s[++j]=s[i];
s[j+1]='';
}
intmain(intargc,char*argv[]){
chars[81];
printf("Inputastring... s=");
fgets(s,81,stdin);
fun(s);
printf("%s",s);
return0;
}

② c語言中如何刪除字元串中的字母

用下面的for 循環語句:從最後一個字元查起,若是字母,則做 strcpy(s+i,s+i+1);
程序如下。
#include <stdio.h>
int main(){
char s[100];
int i,L;
printf("input a string:\n");
gets(s);
printf("orig: %s\n",s);
L=strlen(s);
// printf("L: %d\n",L);
for (i=L-1;i>=0;i--)
if ((s[i] >= 'a' && s[i] <= 'z')||(s[i]>='A' && s[i]<='Z'))
strcpy(s+i,s+i+1);
printf("result: %s\n",s);

return 0;
}

③ 急!C語言編程,刪除從鍵盤輸入的字元串中的小寫字母,結果仍放在原串中。

1、新建工程和文件,然後開始寫好我們的程序模板。

④ 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);//輸出去掉字母後的字元串
}

⑤ 刪除字元串中的小寫字母

#include<stdio.h>
#include<string.h>

char* new(char*_new,char*_old)//new函數:new是關鍵字 不能當變數雀轎大
{
int i,q;
for(i=q=0;NULL!=_old[i];i++)
if(_old[i]>='a'&&_old[i]<='z')
continue;
else _new[q++]=_old[i];
_new[q]='\0';
return _new;
}

int main()
{
char *_old="heLLOWorld!";//初始化字元帆孝串

char *_new=new char[strlen(_old)];//動態申請內存

new(_new,_old);//調用new函數

printf("%s\n",_new);//輸出去掉小寫字母後的字元串頃豎

return 0;
}

⑥ c 語言刪除小寫字母


include<stdio.h>
voidmain()
{
inti,j;
chara[80];
for(i=0;i<80;i++)
{
scanf("%c",&a[i]);
if(a[i]==' ')break;
}
a[i]='';
for(i=0;a[i]!='';i++)
if((a[i]>='a')&&(a[i]<='z'))
{友塌棗//加括弧
for(j=i;a[j]!='';j++)
a[i]=a[i+1];
i--;//加這句!因為將後面的字母前移後,好拆要重新從該位檢衫困查才可以!
}//---

for(i=0;a[i]!='';i++)
printf("%c",a[i]);
printf(" ");
}