C语言中如何将某个字符串转为16进制ascii码并输入到另一个字符串中? C语言取某个字符后的字符串存到另一个字符串

\u6c42\u52a9\uff01\uff01C\u8bed\u8a00\u4e2d\u600e\u4e48\u5c06\u5b57\u7b26\u4e32\u4e0eASCII\u503c\u4e92\u6362\uff01

\u76f4\u63a5\u5c06\u5b57\u7b26\u53d8\u91cf\u8d4b\u503c\u7ed9\u6574\u578b\u53d8\u91cf\uff0c\u5373\u53ef\u5b9e\u73b0\u5b57\u7b26\u5230\u5bf9\u5e94ASCII\u7801\u7684\u8f6c\u6362\u3002

\u5177\u4f53\u5b9e\u73b0\u65b9\u6cd5\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u7a0b\u5e8f\u6bb5\uff1a
char str[]="abds%*&34dfs"; // \u5b9a\u4e49\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\uff0c\u5b58\u653e\u5f85\u8f6c\u6362\u4e3aASCII\u7801\u7684\u5b57\u7b26\u4e32
int AsciiNum[20]; // \u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6570\u7ec4\uff0c\u5b58\u653e\u5b57\u7b26\u6240\u5bf9\u5e94\u7684ASCII\u7801\u503c\uff0c\u6570\u7ec4\u5927\u5c0f\u6839\u636e\u5b57\u7b26\u4e32\u957f\u5ea6\u8fdb\u884c\u8bbe\u7f6e
int i;
// \u5c06\u5b57\u7b26\u4e32\u7684\u6bcf\u4e2a\u5b57\u7b26\u9010\u4e2a\u8d4b\u503c\u7ed9\u6574\u578b\u6570\u7ec4AsciiNum\uff0c\u5373\u5b9e\u73b0\u5b57\u7b26\u5230ASCII\u7801\u503c\u7684\u8f6c\u6362
for(i=0; i<strlen(str); i++)
{
AsciiNum[i] = str[i]; // \u6700\u540e\u6570\u7ec4AsciiNum\u5c31\u662f\u5b57\u7b26\u4e32\u6bcf\u4e2a\u5b57\u7b26\u6240\u5bf9\u5e94ASCII\u7801\u503c\u7684\u6570\u7ec4
}

\u601d\u8def\uff1a\u5148\u904d\u5386\u5b57\u7b26\u4e32\uff0c\u5982\u679c\u627e\u5230\u8be5\u5b57\u7b26\u540e\uff0c\u628a\u540e\u9762\u7684\u6240\u6709\u5b57\u7b26\u590d\u5236\u5230\u53e6\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002
\u4f8b\u5982\uff1a
#include #include int main (){char ch1[]="123456789",ch2[20],a='4';int i=0,j=0;while(ch1[i++]!=a);while(ch1[i]){ch2[j++]=ch1[i++];}ch2[j]='\0';puts(ch2);return 0;}/*\u8f93\u51fa\uff1a56789 */

用sprintf()函数就可以了。
sprintf(*dst,"%x",*src)
dst:目标字符串
scr:源字符串
我回去试了一下,不行
一般的sprintf(*dst,"%s",*src)能把src转换成指定的格式
可是sprintf(*dst,"%x",*src)时,*dst存了地址!·

修改了一下,以下是例子,有效果了:
#include "stdafx.h"
#include<stdio.h>
void main()
{
char a[9]="a1234",b[20], *p=a;
int j=0;
while(*p!=0){ j+=sprintf(b+j,"%x",*p++);}
printf("%s\n",b);

}
参考资料:http://baike.baidu.com/view/1295144.htm#3(百度百科)

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
char result[100];
result[0]=NULL;
void toascii_16(char from[],int size,char *result)
{ char temp[10];
for(int i=0;i<size;i++) {
itoa(from[i], temp, 16);
strcat(result,temp);
}
}

  • ...涓涓瓧绗﹀彉涓轰竴涓瓧绗︿覆?濡備綍灏涓涓瓧绗︿覆鍙樹负涓涓瓧绗?姣斿,灏'a...
    绛旓細瀛楃涓插彲浠ュ寘鍚涓瓧绗︺傛墍浠 鍗曚釜瀛楃杞负瀛楃涓诧紝鍙渶瑕佸畾涔涓涓瓧绗︿覆锛屽苟鎶婄涓涓瓧绗﹁祴鍊兼垚璇ュ煎嵆鍙傛瘮濡 char a='a';char s[2];s[0]=a;s[1]=0;瀛楃涓杞瓧绗锛屽彧鑳戒繚鐣欑涓涓瓧绗︺傛瘮濡 char c;char s[2] = "a";c=s[0];...
  • c濡備綍灏嗗瓧绗1杞崲涓鏁村瀷鏁1
    绛旓細c濡備綍灏嗗瓧绗1杞崲涓鏁村瀷鏁1锛氱涓绉嶏細鐢ㄦ暟瀛楀瓧浠樺嚭鍑忓幓'0'鍗'1'-'0'(瀹冧咯鏄敤ASCII鐮佺浉鍑忕殑鍗49-48=1)銆傜浜岀锛氱敤鏁板瓧瀛椾粯鍑哄噺鍘48锛48鏄0鈥欑殑ASCII鐮侊級鍗'1'-48=1銆備緥濡傛兂鎶娾2鈥杞负2 int k;char b='2'k=b-48鎴杒=b-'0'C锛C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰...
  • c璇█濡備綍灏嗕竴涓瓧绗︿覆閲屾煇浜涘瓧绗浠f浛鍙﹀涓涓瓧绗︿覆鏉
    绛旓細鍑犲ぉ鍓嶅洖绛旇繃涓鏍风殑闂锛屾暟瀛椾篃鍙互鐨勶紝鎴戞祴璇曡繃浜嗐傞暱搴︿笉鍚屼篃鍙互銆俰nclude <stdio.h> include <string.h> main(){ char string[300],change[50],replace[50];char s[300];char *p,*q;int i,lengthch,lengthre,flag,j=0;printf("Input a string:");gets(string);printf("Input the...
  • 璇烽棶鍗曠墖鏈c璇█涓鍙笉鍙互鎶婁竴涓瓧绗︿覆杞寲鎴鍙橀噺鍚?
    绛旓細鎴戜互鍓嶄篃杩欐牱鎯宠繃锛屽悗鏉ュ彂鐜扮敤鎸囬拡鑳借В鍐筹紝鍏堝畾涔塽nsigned a1,a2,a3,鈥︹;鐒跺悗瀹氫箟涓涓寚閽坲nsigned char *p;杩愯p=&a1;setValue(x,y)p+=y-1;p=x;濡俿etValue(10,2)缁撴灉a2灏辨槸10锛涗笉鎳傝拷闂
  • 鐢C璇█缂栫▼,灏嗕袱涓瓧绗︿覆浜ゅ弶鍚堝苟,濡傚皢鈥123鈥濅笌鈥渁bcde鈥濆悎骞朵负鈥1a...
    绛旓細//瀛楃涓闀垮害 int GetLength(char *str){ int i=0;while(str[i]!='\0')i++;return i;} //鍚堝苟瀛楃涓 char* Merge(char* first, char* second){ int firstLength=GetLength(first);int secondLength=GetLength(second);char *result=(char*)malloc(firstLength+secondLength+1);if(first...
  • C璇█鎬庝箞鎶婂瓧绗︿覆涓鐨勬煇涓閮ㄥ垎鎻愬彇鍑烘潵?
    绛旓細鐢↗Query鍐 function QueryStr(split) { split = split.split('.');var result = split[1];return result;} (function () { alert(QueryStr("www.baidu.com"));});浼氬脊鍑 鐢ˋsp.Net 鍐 string url = "www.baidu.com";string[] split = url.Split('.');string result = split[1]...
  • C璇█濡備綍灏嗕竴涓瓧绗︿覆鎸夌収瑙勫畾闀垮害鍒嗚В涓哄嚑涓瓧绗︿覆
    绛旓細鎸夐鎰忥紝瀛楃涓涔嬮棿娌℃湁绌烘牸锛岄偅涔堢敤鎸囬拡寰幆姣忔璺充竴涓垎缁勯暱搴︽潵鍙栨瘡涓垎缁勶紝鍚屾椂鍒ゆ柇鏄0寮澶磋繕鏄1寮澶达紝鍐冲畾鏁扮粍姝e彇杩樻槸鍙嶅彇銆俰nclude<stdio.h>#include<string.h>#include<malloc.h>#define size 9//姣忕粍瀛楃涓查暱搴nt main(){ char str[100]="041FF820010028FF24083FF8200",**adds=NULL,...
  • 璁$畻鏈c璇█涓浠涔堟槸1涓瓧绗
    绛旓細闂闂殑寰堟ā绯 鍦C璇█涓锛岀敤char鏉ュ畾涔夌殑涓涓彉閲忓氨琛ㄧず涓涓瓧绗鍙橀噺锛屽悜鍙橀噺涓祴鍊间竴涓暟鎹悗锛岃繖涓彉閲忓氨琛ㄧず涓涓瓧绗︼紙涔熻鏄綘鑳界湅鍒扮殑锛屼篃璁告槸浣犲緢涓嶅埌鐨勶級锛屼竴涓瓧绗﹀崰涓涓瓧鑺傦紝浠庢暟鍊间笂璁诧紝瀹冭〃绀-128鍒127鐨勪竴涓暟鍊兼垨锛0-255锛屾棤绗﹀彿瀛楃鍙橀噺锛夛紙鍥犱负璁$畻鏈哄彧鑳界敤浜岃繘鏁版潵琛ㄧず淇℃伅锛...
  • C璇█缂栫▼,鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細鑷虫锛屼綘鐨勬彁闂凡缁忚В鍐炽備笅闈㈢粰鍑烘垜鐨勬兂娉曪紝鐜板湪鎬濊冧綘瑕佽В鍐崇殑闂锛氬皢涓涓瓧绗︿覆锛堟垨鑰呰鏄瓧绗︽暟缁勶級缈昏浆銆傝繖灏辫姹備綘蹇呴』涓簓uan鍑芥暟浼犻掍釜瀛楃涓插弬鏁癮锛涚劧鍚庡氨鏄炕杞紝浣嗘槸缈昏浆鐨勫瓧绗︿覆涓嶄細瓒呭嚭鍘熷瓧绗︿覆鐨勯暱搴︼紝鏁呰屽彲璁捐鐢ㄥ畠鑷韩灏嗙炕杞煎甫鍑恒傚彲灏嗙炕杞嚱鏁板師鍨嬭璁′负 void yuan(char *a); ...
  • 鍦C璇█涓浣鍒ゆ柇瀛楃涓涓11涓暟瀛椾负'1'/'0'
    绛旓細if(char[10]=='1')printf("绗11涓暟瀛楁槸1\n");else if(char[10]=='0')printf("绗11涓暟瀛楁槸0\n");else printf("绗11涓暟瀛椾笉鏄0涔熶笉鏄1\n");
  • 扩展阅读:c中怎么定义字符串 ... 字符串遇到空格会结束吗 ... 怎样输入一个字符串 ... c语言如何声明字符串 ... 字符串长度怎么自己数 ... c++中如何输入字符串 ... 如何将数字转为字符串 ... c #根据符号分割字符串 ... 定义一个字符串并输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网