‘壹’ 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!='