こんにちは、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;
}