c语言怎么去除数组中标点
通过调试代码。
首先使用std::string,之后使用std::ispunct确定字符串中的字符是否为标点符号,最后即可删除标点符号。
C语言中,怎么删除符号
#includestdio.h
void main()
{
char a[100];
int i;
int j=0;
printf(“请输入符号:\n”);
scanf(“%s”,a);
for(i=0;a[i]!=NULL;i++)
{ j++;
}
a[0]=’ ‘;
a[j-1]=’ ‘;
printf(“删除后输出:\n%s”,a);printf(“\n”);
}
验证过了。。能执行。。满意请采纳
C语言中有没有去除字符串中标点符号的库函数?
没有你说的库函数,你可以自定义函数,采用字符函数strchr找到标点符号所在的位置,再用strcpy函数将标点符号之后的字符串拷贝至标点符处覆盖,直至所有的标点符号处理完毕,就可以实现你要的功能。
#include
stdio.h
char
*fun(char
*a)
{
char
*b=”,.;:”;
/*
举例部分标点符号,请自行补充
*/
char
*temp,ch;
int
i;
for(i=0;istrlen(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语言中输出数字最后有个逗号不知道怎么去除?
答: C语言里面一般使用printf语句进行打印,同时打印出来的那个逗号实际上就是一个字符,字符一般都是放在””或者”里面,多个字符放前面,单个字符放在后面那个,因此你只需要把那里面的逗号去掉就行啦,希望能够帮助到你。
C语言 删除字符串中指定的星号
void fun
{char s,char *t,int i,n,j;
while (*t){n++;t++;}
for(i=0;i++;in-1;)
if (*t=’*’)
{for (j=i;jn-1;j++)