問題 同上 :
code:
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,j,k,t;
char cin[200] = {0} , copy[200] = {0};
while( gets(cin) != EOF ) < 用scanf 的話 不會抓空白 請問怎麼克服
{
for( i = 0 , j = 0 , k = 0 ; i < strlen(cin) ; i++ , j++ )
{
if( cin[i] == '\"' )
{
if( k == 0 )
{
copy[j]='\`';
j++;
copy[j]='\`';
k = 1;
}
else
{
copy[j]='\'';
j++;
copy[j]='\'';
k = 0;
}
}
else
{
copy[j] = cin[i];
}
}
copy[j]='\0';
for( i = 0 ; i < strlen(copy) ; i++ )
{
printf("%c",copy[i]);
}
copy[i] = 0;
printf("\n");
}
謝謝
return 0;
}
問題 同上 :
code:
#include
#include
main()
{
int i,j,k,t;
char cin[200] = {0} , copy[200] = {0};
while( gets(cin) != EOF ) < 用scanf 的話 不會抓空白 請問怎麼克服
{
for( i = 0 , j = 0 , k = 0 ; i < strlen(cin) ; i++ , j++ )
{
if( cin[i] == '\"' )
{
if( k == 0 )
{
copy[j]='\`';
j++;
copy[j]='\`';
k = 1;
}
else
{
copy[j]='\'';
j++;
copy[j]='\'';
k = 0;
}
}
else
{
copy[j] = cin[i];
}
}
copy[j]='\0';
for( i = 0 ; i < strlen(copy) ; i++ )
{
printf("%c",copy[i]);
}
copy[i] = 0;
printf("\n");
}
謝謝
return 0;
}
while( gets(cin) != '\0' )