作业帮 > 综合 > 作业

如图,新手想求助下这样的程序应该怎么写,意思是有一段字符,先将他列成4个字符一行,然后再由十六进制转为10进制,最后结果

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/19 10:15:46

如图,新手想求助下这样的程序应该怎么写,意思是有一段字符,先将他列成4个字符一行,然后再由十六进制转为10进制,最后结果还是一行一行列下,求具体代码!急用~
请问一个,你的第一张图里的数据是已经存放在数组中了吗?
再问: 第一幅图就是一个文本,里面已经有这些数据了
再答: /**声明,本程序只作为参考,为学习提供思路,如需要完善,中间的一个写文件没有给出,自己去照样写吧,请下载附件*/
#include<stdio.h>#include<string.h>#define N 10000
int main(int argc, const char *argv[]){FILE *p;                                 char ch;char str1[N] = {0};//char str2[N/4][4] = {0};int  result[N/4] = {0};int  n = 0, m = 0;int i,j;
if((p = fopen("./str.txt","r")) == NULL){printf("file open error.\n");return 1;                         }
while((ch = fgetc(p)) != EOF)            {// if((ch != ' ')  ||  (ch != '\n'))if((ch >= 'A' && ch <= 'F') || (ch >= 'a' && ch <= 'f')) {str1[n++] = ch;}}str1[n] = '\0';
for(i = 0; ; i++){for(j = 0; j < 4; j++){if(str1[m] != '\0'){str2[i][j] = str1[m++];}
}
if(n == m){break;                  }}
for(i = 0, m = 0; i < (n / 4) ; i++){    result[m++] = (str2[i][0] - '7') * 16 * 16 * 16 * 1 + (str2[i][1] - '7') * 16 * 16 * 1 + (str2[i][2] -'7') * 16 * 1 + (str2[i][3] - '7') * 1;}
for(i = 0; i < m; i++){printf("the result[%d] = %d\n", i, result[i]);} 
fclose(p);
return 0;}
如图,新手想求助下这样的程序应该怎么写,意思是有一段字符,先将他列成4个字符一行,然后再由十六进制转为10进制,最后结果 2道C语言题目1.程序提示用户输入三个字符,每个字符取值范围是0-9,A-F.然后程序会把这三个字符转化为相应的十六进制 c ,改错题1、给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按 英文写作格式有一种写作格式是每一段和下一段之间空一行 这样比较好看 那这种情况下的段首要不要缩进两个字符呢 还是不缩进也 编写程序,接收键盘输入的字符.如果字符是英文字母,则将其转换成大写后输出,否则输出原字符. 随你选 或者随你挑 的英语单词怎么写?想缩写成4个5个或者6个英文字符表达怎么写?意思相近也可以,只要表达的是这个意思, C#写程序,从键盘输入一行字符,显示出输入的字符并分别统计出其中的英文字母,数字和其他字符的个数. (求助)输入一行字符,分别统计出其中英文字母、空格、数字和其他字 不知道怎么得到的.程序如下: 在WORD中,写英语文章,一行最后没有写完一个单词,怎么填连字符 用C语言编写一段程序,输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数. C语言编程4道题(1)输入一行字符,分别统计出其中的英文字母,空格、数字和其他字符的个数在得到正确结果后,请修改程序使之 输入5个字符,然后将它译成密码,最后输出该密码.密码规则是:用原来的字母后面第4个字母代替原来的字母