您好所有我有一个小问题,在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