[問題] 如何從字串取得ASCII字元?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char buf[4];
fprintf(stderr,"Input: ");
fgets(buf, 4, stdin);
for(int i=0;i<4;i++)
printf("%c",buf[i]);
system("pause");
return 0;
}
ex:
input: AAAA => AAAA
是否有辦法輸入ascii碼字串去取得想要的ascii字元?
因為有些符號無法直接從鍵盤上取得
ex:(錯誤的方法)
input:\x41\x41\x41\x41 => AAAA
像字元若是一個一個放就有辦法透過跳脫字元取得A
buf[0]='\x41' => A
buf[1]='\x41' => A
p.s.
程式碼不能改 只能從輸入端做改變
input: ?????? 會產生 相對應ascii的結果
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.164.3
→
07/25 18:30, , 1F
07/25 18:30, 1F
→
07/25 18:33, , 2F
07/25 18:33, 2F
→
07/25 18:38, , 3F
07/25 18:38, 3F
→
07/25 18:40, , 4F
07/25 18:40, 4F
推
07/25 18:54, , 5F
07/25 18:54, 5F
→
07/25 18:57, , 6F
07/25 18:57, 6F
→
07/25 18:58, , 7F
07/25 18:58, 7F
→
07/25 18:58, , 8F
07/25 18:58, 8F
→
07/25 18:59, , 9F
07/25 18:59, 9F
→
07/25 18:59, , 10F
07/25 18:59, 10F
→
07/25 19:00, , 11F
07/25 19:00, 11F
→
07/25 19:00, , 12F
07/25 19:00, 12F
→
07/25 19:01, , 13F
07/25 19:01, 13F
→
07/25 19:04, , 14F
07/25 19:04, 14F
→
07/25 19:05, , 15F
07/25 19:05, 15F
→
07/25 19:06, , 16F
07/25 19:06, 16F
→
07/25 19:08, , 17F
07/25 19:08, 17F
會有程式碼不能改的要求 是因為我在打Wargame
http://wargame.cs.nctu.edu.tw/wargame/problem/1
原po很嫩 目前卡在第四題 需透過buffer overflow 去改變記憶體位置
有興趣的人可以玩看看囉
如果不能po此資訊 請告知 謝謝
※ 編輯: Algorist 來自: 114.37.164.3 (07/25 19:18)
→
07/25 19:20, , 18F
07/25 19:20, 18F
→
07/25 19:44, , 19F
07/25 19:44, 19F
→
07/25 19:45, , 20F
07/25 19:45, 20F
→
07/25 19:46, , 21F
07/25 19:46, 21F
→
07/25 19:57, , 22F
07/25 19:57, 22F
→
07/25 20:32, , 23F
07/25 20:32, 23F
→
07/25 20:38, , 24F
07/25 20:38, 24F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章