C 从产生奇怪输出的字符串中删除字符
我下面的代码正在生成奇怪的输出。我不太清楚发生了什么事。My program..此方法专门用于从字符串中删除任何出现的字符c 在测试时,如果字符串[0]等于char,那么这将删除发生的情况。否则变量:word将打印原始字符串 代码: 改为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
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;istrcat
将字符串附加到现有字符串。因此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。