当前位置:首页 » 编程语言 » c语言strchr

c语言strchr

发布时间: 2024-02-03 12:12:56

c语言中有没有去除字符串中标点符号的库函数

没有你说的库函数,你可以自定义函数,采用基迹字符函数strchr找到标点符号所在的位置,再用strcpy函数将标点符号之后的字符串拷贝至标点符处覆盖,直至所有的标点符号处李如理完毕,就可以实现你要的功能。
#include <stdio.h>

char *fun(char *a)
{ char *b=",.;:"; /* 举例部分标点符号,请自行补充 */哪锋启
char *temp,ch;
int i;

for(i=0;i<strlen(b);i++){
ch=*(b+i);
temp = (char *)strchr(a,ch);
while( strlen(temp)>0){
if(strlen(temp)>0)
strcpy(temp,temp+1);
temp = (char *)strchr(a,ch);
}
}
return(a);
}

main()
{ char *a="This, is. a,try.";

printf("%s\n",a);
printf("%s\n",fun(a));
}

⑵ C语言 如何搜索字符串中的tab键

把字符串中的每个字符和'\t'比较,如果相等就是tab键

⑶ c语言如何查找字符串

C语言中的标准函数库中的strchr()函数可以实现查找字符串中的某个字符。

C语言strchr()函数:

查找某字符在字符串中首次出现的位置

头文件:#include <string.h>

strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:

char * strchr (const char *str, int c);

【参数】str 为要查找的字符串,c 为要查找的字符。

strchr() 将键银会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。

注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的物亮渗组后一个字符也可以被定位。

【返回值】如果找到指定的字符则返回该字符所在地址,否则返回 NULL。

返回的地址是字符串在内存中随机分配的地罩脊址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。

提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用 strrchr() 函数。

热点内容
android图片加载 发布:2025-09-07 06:10:48 浏览:493
mtp存储器 发布:2025-09-07 05:58:00 浏览:948
php继承类构造函数 发布:2025-09-07 05:57:07 浏览:703
指示数据库 发布:2025-09-07 05:55:45 浏览:628
如何恢复服务器系统 发布:2025-09-07 05:41:50 浏览:877
多个服务器如何集中管理 发布:2025-09-07 05:37:00 浏览:416
python读取文件行 发布:2025-09-07 05:34:14 浏览:662
mac版本ftp 发布:2025-09-07 05:27:09 浏览:531
条件编译是不是预处理环节 发布:2025-09-07 05:21:21 浏览:639
java对集合的面试题 发布:2025-09-07 05:20:41 浏览:866