Duminica, 2010-11-douăzeci şi un
iPhone:% (la sută), în NSString
Cum sa faci un semn la sută într-o NSString? Introducerea în sine% va determina NSString încearcă să elimine, dar va aştepta un semn de "după", care îi va permite să specifice tipul de. Deoarece nu este găsit, acesta nu va arata nici un semn de la site-ul. Special pregătit pentru această sarcină, prin urmare, o%%, ceea ce rezolvă problema.
Legate de intrări
Tu poţi a urma orice răspunsurile la această intrare prin intermediul feed RSS 2.0 . Puteţi scrie, de asemenea, propriile tale comentarii , sau de a lega la acest post pe pagina ta.



















































Acesta este un format printf
novici multe în cap august peste acest procent, deoarece trece cu vederea trecerea într-o carte pentru a semna la suta C. -% - este un caracter de control, în şirul de format. la sută pentru fiecare caracter găsit în şir format este luat din stiva, care este lungimea unui argument întreg. pentru fiecare semn la sută au considerat că este un şir de spaţiu reziliat care specifică modul de interpretare a primit argument.
Şir dublu în formatul de un procent ("%%") este convertit într-un singur semn la sută în funcţia printf. În mod similar, secvenţele C (convertit la nivelul de compilator), backslash (\) este un control care vă permite să introduceţi orice set de caractere ASCII. Vă permite să introduceţi o secvenţă backslash este aceeaşi - "\ \".
Formatul printf arata astfel:% [parametru] [steaguri] [latime] [precizie.] [Lungime] tip
Cel mai important şi singurul parametru obligatoriu este de "tip"
d, şi a imprima o int ca un număr zecimal semnat. "% D" şi "% i" sunt sinonime pentru ieşire, dar sunt diferite atunci când este utilizat cu scanf () pentru intrare.
Imprima în int nesemnate zecimal.
f, f Imprimaţi o dublă în normal (-un punct fix), notaţia. "F" şi "F", diferă numai în modul în care siruri de caractere pentru un număr infinit sau NaN sunt tipărite ("INF", "infinit" şi "Nan" pentru "f", "INF", "Infinity" şi "NAN" pentru "F").
e, Print E o valoare dublă în formă standard ([-] d.ddd e [+ / -] DDD). O conversie E utilizează litera E (mai degrabă decât e) pentru a introduce exponentul. Exponentul conţine întotdeauna cel puţin două cifre, în cazul în care valoarea este zero, este exponentul 00th În Windows, exponent conţine trei cifre în mod implicit, de exemplu, 1.5e002, dar acest lucru poate fi modificat de către Microsoft _set_output_format specifice funcţiei.
g, G Imprimare Fie o dublă în notaţie exponenţială normală sau, oricare dintre acestea este mai adecvat pentru amploarea acesteia. "G" foloseşte litere mici, "G" foloseste majuscule. Acest tip de diferă uşor de la-un punct fix în notaţie nesemnificativ Aceasta zerouri la dreapta punctului zecimal nu sunt incluse. De asemenea, punctul zecimal nu este inclus în numere întregi.
X, X Imprimaţi o int nesemnate ca un număr hexazecimal. "X" foloseşte litere mici şi de "X", foloseste majuscule.
pentru Imprimarea unui int nesemnate în octal.
Imprimarea e un şir de caractere.
c Imprimaţi un char (caracter).
p Imprimarea un gol * (indicatorul de a anula) într-un format de punere în aplicare definit.
N Print nimic, dar scrie numărul de caractere scrise cu succes până în prezent într-un parametru pointer întreg.
Imprimare% literală "%" caracter (acest tip nu accepta nici steaguri, latime, de precizie sau de lungime).
Ai nevoie de a avea un printf'em puţin vigilent cu ajutorul, deoarece este un mecanism în cazul în care un novice poate trage în picior.
niesanityzowanych transfer de date de la un utilizator deschide un şir format de vulnerabilitate pentru a ataca.
O greşeală comună este de a:
printf (ciag_od_uzytkownika);
Sintaxa corectă este:
printf ("% s", ciag_od_uzytkownika);
sau
pune (ciag_od_uzytkownika);