当前位置:首页 » 编程语言 » c语言删标点

c语言删标点

发布时间: 2024-02-29 17:11:49

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语言编写程序删除字符串中间的'*'号

#include<stdio.h>
int main()
{
int i=0, j = 0;
char str1[100], str2[100];
scanf_s("%s", str1,100);
while ( str1[i] != '\0')
{
if (str1[i] != '*')
{
str2[j] = str1[i];
j++;
}
i++;

}
str2[j] = '\0';
printf("%s\n", str2);
return 0;
}
其中scan_s那一列中的 _s 和 ,100 是由于在visual studio 2019上编写的,其他编译器可能不一定需要,去掉即可

热点内容
已编译程序的机器代码 发布:2025-09-19 17:43:29 浏览:896
生理与心里ftp 发布:2025-09-19 17:42:30 浏览:878
为什么安卓系统直播那么模糊 发布:2025-09-19 17:29:08 浏览:444
哪里买二手安卓手机可靠又便宜 发布:2025-09-19 17:14:27 浏览:243
软件搭建在本地服务器 发布:2025-09-19 16:47:02 浏览:553
鸟保护脚本 发布:2025-09-19 15:25:46 浏览:57
家庭旧电脑改服务器实用吗 发布:2025-09-19 15:04:14 浏览:163
java查询sql 发布:2025-09-19 14:55:30 浏览:841
surfacelinux 发布:2025-09-19 14:55:30 浏览:318
hix源码 发布:2025-09-19 14:35:21 浏览:71