把句子可以反著輸入的代碼
#include "stdafx.h"#include "windows.h"#include
把一句話反寫的代碼是什么
C語言。
(1)把字符串放入1數組。(2)測數組長度(3)做循環到2分之1長度,首尾對應的字符交換: {tmp = st[i]; st[i] =st[L-i-1],st[L-i-1]=tmp;};----------------------#include
C語言編程,要求有反代碼,功能不限,20行以上,求高手幫忙啊
#include "stdafx.h"#include //身份證號碼升級int main(){int i,wi=0; char sh[19],a[4]; int w[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; char y[12]={"10x98765432"}; printf("請輸入15位身份證號碼:"); scanf("%s",sh); printf("\n"); for(i=15;i>=6;i--) sh[i+2]=sh[i]; sh[6]='1';sh[7]='9'; printf("\n"); for(i=0;i > (0B1302h) 000B6CD9 add esp,8 cin >> sh;000B6CDC lea eax,[sh] 000B6CDF push eax 000B6CE0 mov ecx,dword ptr ds:[0C20BCh] 000B6CE6 push ecx 000B6CE7 call std::operator>> > (0B10E1h) 000B6CEC add esp,8 for (i = 15; i >= 6; i--)000B6CEF mov dword ptr [i],0Fh 000B6CF6 jmp main+101h (0B6D01h) 000B6CF8 mov eax,dword ptr [i] 000B6CFB sub eax,1 000B6CFE mov dword ptr [i],eax 000B6D01 cmp dword ptr [i],6 000B6D05 jl main+117h (0B6D17h) sh[i + 2] = sh[i];000B6D07 mov eax,dword ptr [i] 000B6D0A mov ecx,dword ptr [i] 000B6D0D mov dl,byte ptr sh[ecx] 000B6D11 mov byte ptr [ebp+eax-32h],dl 000B6D15 jmp main+0F8h (0B6CF8h) sh[6] = '1'; sh[7] = '9';000B6D17 mov eax,1 000B6D1C imul ecx,eax,6 000B6D1F mov byte ptr sh[ecx],31h 000B6D24 mov eax,1 000B6D29 imul ecx,eax,7 000B6D2C mov byte ptr sh[ecx],39h printf("\n");000B6D31 mov esi,esp 000B6D33 push 0BEDB0h 000B6D38 call dword ptr ds:[0C2220h] 000B6D3E add esp,4 000B6D41 cmp esi,esp 000B6D43 call __RTC_CheckEsp (0B1398h) for (i = 0; i > (0B1302h) 000B6DDC add esp,8 000B6DDF push eax 000B6DE0 call std::operator > (0B1302h) 000B6DE5 add esp,8 000B6DE8 push eax 000B6DE9 call std::operator > (0B1302h) 000B6DEE add esp,8 }000B6DF1 jmp main+1F5h (0B6DF5h) 000B6DF3 jmp main+1F7h (0B6DF7h) 000B6DF5 xor eax,eax 000B6DF7 push edx 000B6DF8 mov ecx,ebp 000B6DFA push eax 000B6DFB lea edx,ds:[0B6E28h] 000B6E01 call @_RTC_CheckStackVars@8 (0B1159h) 000B6E06 pop eax 000B6E07 pop edx 000B6E08 pop edi 000B6E09 pop esi 000B6E0A pop ebx 000B6E0B mov ecx,dword ptr [ebp-4] 000B6E0E xor ecx,ebp 000B6E10 call @__security_check_cookie@4 (0B1050h) 000B6E15 add esp,164h 000B6E1B cmp ebp,esp 000B6E1D call __RTC_CheckEsp (0B1398h) 000B6E22 mov esp,ebp 000B6E24 pop ebp 000B6E25 ret 000B6E26 mov edi,edi 000B6E28 add eax,dword ptr [eax] 000B6E2A add byte ptr [eax],al 000B6E2C xor byte ptr [esi+0Bh],ch 000B6E2F add ah,cl 000B6E31 ?? ?? 000B6E32 ?? ?? 000B6E33 call dword ptr [ebx] 000B6E35 add byte ptr [eax],al 000B6E37 add byte ptr [eax+6Eh],bl 000B6E3A or eax,dword ptr [eax] 000B6E3C cmp bh,0FFh 000B6E3F inc dword ptr [eax+eax] 000B6E43 add byte ptr [esi+6Eh],dl 000B6E46 or eax,dword ptr [eax] 000B6E48 ins byte ptr es:[edi],dx 000B6E49 ?? ?? 000B6E4A ?? ?? 000B6E4B dec dword ptr [eax+eax] 000B6E4E add byte ptr [eax],al 000B6E50 push esp 000B6E51 outs dx,byte ptr [esi] 000B6E52 or eax,dword ptr [eax] 000B6E54 jns main+256h (0B6E56h) 000B6E56 ja main+258h (0B6E58h) 000B6E58 jae _main+2C2h (0B6EC2h) 000B6E5A add ah,cl。
求c語言全部轉義字符
轉義字符
轉義字符是一種特殊的字符常量。轉義字符以反斜“\”開頭,后跟一個或幾個字符。轉義字符具有特定的含義,不同于字符原有的意義,故稱“轉義”字符。例如,在前面各例題printf函數的格式串中用到的“\n”就是一個轉義字符,其意義是“回車換行”。轉義字符主要用來表示那些用一般字符不便于表示的控制代碼。 下面是常用的轉義字符:
\n 回車換行
\t 橫向跳到下一制表位置
\v 豎向跳格
\b 退格
\r 回車
\f 走紙換頁
\\ 反斜線符"\"
\' 單引號符
\a 鳴鈴
\ddd 1~3位八進制數所代表的字符
\xhh 1~2位十六進制數所代表的字符
廣義地講,C語言字符集中的任何一個字符均可用轉義字符來表示。上述格式中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如'\101'表示字符'A' ,'\102'表示字母“B”,'\134'表示反斜線,'\XOA'表示換行等。
你到百度里搜索“c語言轉移字符” ,里邊的結果很全面~~~~
C語言整數的反序數程序代碼
#include"stdio.h"
void main()
{
int a[4],N,i,k,M;
xy:
printf("請輸入您要處理的四位數的四位:\n");//以空格間隔開!
for(i=0;i<4;i++)
scanf("%d",&a[i]);//千位數為0的沒有反序數
N=1000*a[0]+100*a[1]+10*a[2]+a[3];
M=1000*a[3]+100*a[2]+10*a[1]+a[0];
printf("您要處理的四位數為:%d\n",N);
for(k=2;k<20;k++)
if(k*N==M)
printf("K=%d,反序數為%d\n",k,M);
else
{
printf("No output!\n");
printf("請繼續輸入\n");
goto xy;
}
}/*你是不是說得有些問題啊,一個四位數只有一個反序數,怎么能說是所有的呢?如果是求四位數所有的反序數,可以適當改一下的*/
反匯編代碼解釋
MOV R7,#TCON(0x88) //分別給寄存器R7和R6賦值,結合程序整體分析,R7和R6共通構成了
//了一個整形變量,例如:uint i=0x1388;
MOV R6,#0x13
TAG1://什么軟件的反匯編,居然能編譯出TAG來,
/*這兩句是將R7,和R6的值暫時存起來*/
MOV A,R7
MOV R4,0x06//以為51單片機中沒有MOV R4,R6這條指令,所以用這條代替
//典型的雙字節變量減1程序
DEC R7 //低八位先減1
JNZ TAG2//減1之前,如果不是0則跳到TAG2,是0則繼續執行
DEC R6//高八位再減1
TAG2:
ORL A,R4//減一之前的高八位和低八位進行或運算
JNZ TAG1//如果是0則結束,如果不是0,則返回TAG1繼續
//這在C里就是 while(i--);