Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从产生奇怪输出的字符串中删除字符_C_Arrays_Char_Output_Strcat - Fatal编程技术网

C 从产生奇怪输出的字符串中删除字符

C 从产生奇怪输出的字符串中删除字符,c,arrays,char,output,strcat,C,Arrays,Char,Output,Strcat,我下面的代码正在生成奇怪的输出。我不太清楚发生了什么事。My program..此方法专门用于从字符串中删除任何出现的字符c 在测试时,如果字符串[0]等于char,那么这将删除发生的情况。否则变量:word将打印原始字符串 代码: 改为 for(i=0; i<s; i++) { if(string[i] != c) { word[count] = string[i]; count++; } } printf("Word: "); for(i=0; i<c

我下面的代码正在生成奇怪的输出。我不太清楚发生了什么事。My program..此方法专门用于从字符串中删除任何出现的字符c

在测试时,如果字符串[0]等于char,那么这将删除发生的情况。否则变量:word将打印原始字符串

代码:

改为

for(i=0; i<s; i++)
{
  if(string[i] != c)
  {
    word[count] = string[i];
    count++;
  }
}
printf("Word: ");
for(i=0; i<count; i++)
for(i=0;i更改为

for(i=0; i<s; i++)
{
  if(string[i] != c)
  {
    word[count] = string[i];
    count++;
  }
}
printf("Word: ");
for(i=0; i<count; i++)
for(i=0;i更改为

for(i=0; i<s; i++)
{
  if(string[i] != c)
  {
    word[count] = string[i];
    count++;
  }
}
printf("Word: ");
for(i=0; i<count; i++)
for(i=0;i更改为

for(i=0; i<s; i++)
{
  if(string[i] != c)
  {
    word[count] = string[i];
    count++;
  }
}
printf("Word: ");
for(i=0; i<count; i++)

for(i=0;i
strcat
将字符串附加到现有字符串。因此
strcat(word,&string[i]);
不是只附加一个字符,而是将整个字符串附加到
word

为了更好地理解strcat的功能,请尝试一下这段代码

int main( void )
{
    char word[100] = {0};
    char string[] = "hello";
    strcat( word, &string[0] );
    strcat( word, &string[1] );
    printf( "%s\n", word );
}

strcat
将字符串附加到现有字符串上。因此
strcat(word,&string[i]);
不是只附加一个字符,而是将整个字符串附加到
word

为了更好地理解strcat的功能,请尝试一下这段代码

int main( void )
{
    char word[100] = {0};
    char string[] = "hello";
    strcat( word, &string[0] );
    strcat( word, &string[1] );
    printf( "%s\n", word );
}

strcat
将字符串附加到现有字符串上。因此
strcat(word,&string[i]);
不是只附加一个字符,而是将整个字符串附加到
word

为了更好地理解strcat的功能,请尝试一下这段代码

int main( void )
{
    char word[100] = {0};
    char string[] = "hello";
    strcat( word, &string[0] );
    strcat( word, &string[1] );
    printf( "%s\n", word );
}

strcat
将字符串附加到现有字符串上。因此
strcat(word,&string[i]);
不是只附加一个字符,而是将整个字符串附加到
word

为了更好地理解strcat的功能,请尝试一下这段代码

int main( void )
{
    char word[100] = {0};
    char string[] = "hello";
    strcat( word, &string[0] );
    strcat( word, &string[1] );
    printf( "%s\n", word );
}

使用指针更容易、更好、更快

void rmchr(char *string, char c)
{ char word[100], *p = word;
  for(; *string; string++) if(*string != c) *p++ = *string;
  *p = 0;
  printf("%s\n", word);
}

使用指针更容易、更好、更快

void rmchr(char *string, char c)
{ char word[100], *p = word;
  for(; *string; string++) if(*string != c) *p++ = *string;
  *p = 0;
  printf("%s\n", word);
}

使用指针更容易、更好、更快

void rmchr(char *string, char c)
{ char word[100], *p = word;
  for(; *string; string++) if(*string != c) *p++ = *string;
  *p = 0;
  printf("%s\n", word);
}

使用指针更容易、更好、更快

void rmchr(char *string, char c)
{ char word[100], *p = word;
  for(; *string; string++) if(*string != c) *p++ = *string;
  *p = 0;
  printf("%s\n", word);
}

给定代码无法生成give output.Proveide an。给定代码无法生成give output.Proveide an。给定代码无法生成give output.Proveide an。给定代码无法生成give output.Proveide an。