怎么删除字符串中的所有下划线

描述 将给定的字符串s中所有的下划线删除后,保存在新字符串t中,并输出字符串t 输入 输入字符串s 字符串s中仅包含大小写字母和下划线 输出 输出字符串t 输入样例 1 ___sstt__a_cag_agjlk___F_ 输出样例 1 ssttacagagjlkF

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
#include <string>
int main()
{
	char buf[100] = {0};// = "1 ___sstt__a_cag_agjlk___F_";
	char tmp[100] = {0};

	gets(buf);
	int len = strlen(buf);
	int index = 0;
	for (int i= 0; i < len; i++ )
	{
		if(buf[i] == '_')
			continue;
		else
		{
			tmp[index] = buf[i];
			index++;
		}
	}
	printf("%s\n",tmp);
	//getchar();
	//getchar();
	return 0;
}
#include <stdio.h>
#include<string.h>
int main(){
    char zf[100] ;
    char zf2[100];
    int i;
    int len;
    printf("请输入一个字符串:\n");
    scanf("%s",&zf);
    len = strlen(zf);
    int cnt=0;
    for(i=0;i<len;i++){
        if(zf[i] != '_'){
            zf2[cnt++] = zf[i];
        }
    }
    
     printf("%s",zf2);
    
}

代码如上,万望采纳。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

#include "stdio.h"

int main(){

    int i,j=0;
    char t[100];
    scanf("%s",t);
    for(i=0;t[i]!='\0';i++){
        if((t[i]>'a'&&t[i]<'z')||(t[i]>'A'&&t[i]<'Z'))
            t[j++]=t[i];
    }
    t[j]='\0';
;    printf("%s",t);
    return 0;
}