#include <stdio.h>
void main( )
{
char s[20], ch;
int i,j;
printf("Please input a string:\n");
gets(s);
printf("Please input acharacter:\n");
ch=getchar();
for(i=0;i<20;i++)
{
for(j=i+1;j<20;j++)
{
if(s[i]==ch)
{
s[i]=s[j];
s[j]=ch;
}
}
}
puts(s);
}读程序,这个程序什么意思,麻烦详细点
æ以 æ¯å¦åå¨s[i]=ch è¿ä¸ªæ¯ä¸ä¸ªå¾éè¦çæ¡ä»¶ã
å¦æä¸åå¨è¿æ ·çs[i]ï¼é£ä¹ èµå¼é¨åä¸ä¼æ§è¡ ä¼è¾åºåæ¬è¾å ¥çå符串ã
å¦æåå¨ï¼é£ä¹ç¨åºæ两ç§æ åµï¼
å 为å½éå°ç¬¬ä¸ä¸ªs[i]=chåï¼åç»ææå符被èµå¼ä¸ºchï¼åæ¶ï¼åæ¬s[i]ä½ç½®å¼ä¸ºs[19];
è¿æå³çï¼
1 è¾å ¥æ°å¥½19个å符çå符串ï¼è¾åºç¬¬ä¸ä¸ªchä¹åçå符串ã
2 s[i]为éæºå¼ åæ¶ç»æ符\0丢失ã è¾åºéæºï¼å¾å¯è½å´©æºã
ä»ä»¥ä¸è§£ææ¥çï¼è¿ä¸ªç¨åºåºè¯¥æ¯åéäºã