『壹』 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!='