您好所有我有一個小問題,在C.格式化字符串在字符串C刪除非法Charactors
char buffer[1000];
我有我的緩衝區,有"♀ ‼☻☺ ☻ ]\[MY-TEXT"
//縮短
讀出作爲你可以看到它包含非法字符,所以我不能使用sscanf
就可以了。我需要刪除所有非法字符並保留所有數字,字母和-
符號。
這可能嗎?
這是我的新代碼
#include <stdio.h>
#include <string.h>
#include <windows.h>
int main()
{
char buffer[1000]="♀ ‼☻☺ ☻ ]\[MY-TEXT";
char buffer2[1000];
char *in;
char *out = buffer2;
for (in=buffer; *in; in++)
if (isalnum((unsigned char)*in) || *in == '-')
*out++ = *in;
printf("Output",buffer2);
system("pause");
return 0;
}
'的printf( 「輸出」,緩衝器2);' - >'的printf( 「輸出:%S」,緩衝器2);' – BLUEPIXY 2012-07-21 13:22:15