大家好,我在用 C 格式化字符串时遇到了一个小问题。
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;
}