每两个字符截取,再此基础上做一系列的出来
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i; char intermediate[3] = {0}; char ptr[] = "00142A8F606F"; for (i = 0; i < strlen(ptr); i += 2) { intermediate[0] = ptr[i]; intermediate[1] = ptr[i+1]; intermediate[2] = '\0'; printf("%s\n", intermediate); } printf("sizeof(intermediate)=%d\n", sizeof(intermediate)); printf("strlen(intermediate)=%d\n", strlen(intermediate)); return 0; }
读取txt中内容
#include <stdio.h> #include <stdlib.h> void main() { FILE *fp; const int MAXLEN = 1024; char str[MAXLEN] = {0}; if(NULL == (fp = fopen("D:\\input.txt","r"))) { printf("File doesn't open.\n"); exit(0); } fscanf(fp,"%s",str); printf("the words in the input.txt are: %s\n",str); }