题目是要求删除This is a C program中的空格字符
这是一道例题,但是它定义的删除函数我看不懂,希望大家能帮我讲解一下,谢谢。
file3.c(文件3)
void delete_string(char str[],char ch) //定义外部函数 delete_string
{int i,j;
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='\0';
}
拿第一个字母T做例子,一直运行到str[j++]=str[i] 这不成了str[1]=str[0]了吗?不应该是str[0]=str[0]吗?
总之没有看懂这个函数 望讲解 谢谢~
谢谢 我已经明白了
C语言删除字符串中指定字符的方法有哪些?
1. 基本方法是定义一个函数 `deleteChar`,该函数需要两个参数:字符串 `str` 和要删除的字符 `c`。通过遍历字符串中的每个字符,当遇到与 `c` 相匹配的字符时,执行删除操作。以下是该方法的实现代码:```c void deleteChar(char *str, char c) { char *ptr = str;while (*ptr != '\\...
c语言删除字符串中所有指定的字符?
利用C语言删除字符串中所有指定的字符方法如下:1.基本方法是,编写函数fun:deletechar()。这个函数需要接受两个参数的传入,一个为该字符串str,另一个为想删除的字符c。通过对整个字符串的逐个遍历,凡是检测到字符为c,则删除此字符。具体实现代码如下:2.在主函数,只需要接受用户输入的字符串,然...
C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。
include <string.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\\0' : argv[1][i];num++;} printf("%s\\n", argv[1]);retu...
怎么用c语言删除字符串中的字符?
一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。1、输入:第一行是一个字符串; 第二行是一个字符。2、输出:删除指定字符后的字符串。二、设计思路:1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数...
c语言中怎样写删除字符串中某个字符的程序啊?
c语言中书写删除字符串中某个字符的程序的具体操作步骤如下:1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“。2、定义两个相同容量的字符串储存的变量 char a【100】; char b【100】。以及整数变量 int c;int i=0,j=0;其中a[100]是存字符串的,b【100】是...
C语言如何实现删除字符串中的字符
C语言删除字符串中指定字符可以参考下面的代码:include<stdio.h> int main { char * fun(char * s);char arg[] = "hello.cgi?name1=value1&name2=value2";printf("This value :%s\\n",fun(arg));getchar();return 0;} char * fun(char * s){ char *s1 = s; \/\/s1指向字符串首...
c语言程序中 从字符串s中删除指定的字符c.
c语言从字符串s中删除字符c:include<stdio.h> \/*从字符串S中删除字符c*\/ voidsqueeze(char[],char);intmain()include<stdio.h> gets(s);printf("输入需要删除的指定字符ch:");ch=getchar();for(i=j=0;s[i]!='\\0';i++)if(s[i]!=ch)s[j++]=s[i];s[j]='\\0';printf("...
C语言,将字符串中指定的字符删掉,并调用函数。各位看我错在哪里_百度知...
include <string.h> void main(){ void delchar(char s[],char c);char s[80];char c;printf("Input a character:\\n");c=getchar();scanf("%s",s);delchar(s,c);} void delchar(char s[],char c){ int j,i;i=strlen(s);for(j=0;j...
用C语言在字符串中删除指定的字符。
include "stdio.h"include <string.h> int main(){ char a[50],ch;int i,j;printf("输入字符串:");scanf("%s",a);fflush(stdin);printf("输入要删的字符:");scanf("%c",&ch);for(i=0,j=0;i<strlen(a);i++)if(a[i]!=ch)a[j++]=a[i];a[j]='\\0';puts(a);retur...
C语言字符串中删除指定字符
include<string.h> \/\/这个头文件可以不用了 void deletechar(char *s,char c) \/\/delete是保留字,改名为deletechar {int i,j;for(i=0;s[i]!='\\0';){if(s[i]==c) \/\/只是两个字符的比较,不需要strcmp函数 for(j=i;s[j]!='\\0';j++)s[j]=s[j+1];else i++; } ...