|
> "12@45" ---> "12@45" ("\x31\x33\x40\x34\x35")
は間違いでした。
"12@45" ---> "12 45" ("\x31\x33\x20\x34\x35")
デバッガ(VC6)でしか見てないからprintf文とかないです。↓
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
char* ChangeStr( char* str )
{
char *p = str;
char *prev, *next;
char buff[ 256 ];
int index = 0;
prev = NULL;
while ( *p )
{
next = p + 1;
if ( prev && isalnum( *prev ) && isalnum( *next ) )
{
buff[ index ] = 0x20;
}
else
{
buff[ index ] = *p;
}
prev = p++;
index++;
}
buff[ index ] = '\0';
strcpy( str, buff );
return str;
}
int main( void )
{
char s[] = "A1B";
ChangeStr( s );
return 0;
}
|