本文目录一览:
- 1、在C语言中怎样把字符型数据转换成相应的整形数据,比如字符“F4”,转换为十六进制整形F4
- 2、【c语言】输出含 for 的行:将某个文本文件 f4.txt 中所有包含字符串“for”的行输出。试编写相应程序。
- 3、您好,问您一个C语言的问题。如何将十六进制数如:F4,转换成字符型数‘F4'
在C语言中怎样把字符型数据转换成相应的整形数据,比如字符“F4”,转换为十六进制整形F4
数据量大,逻辑简单的程序就比数据量小,逻辑复杂的程序要优秀, 所以下面的伪代码就是大数据量而逻辑简单的程序:
int num[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char *array = "F4";
遍历数组各个元素(从低位开始遍历)
switch(array[i]):
case 0:
case 1:
……
分别用数组下标与其各个位对应。
在与16相乘再相加,即得到16进制下的对应的数了。
这样程序只有一层遍历逻辑(简单的逻辑)
【c语言】输出含 for 的行:将某个文本文件 f4.txt 中所有包含字符串“for”的行输出。试编写相应程序。
#includestdio.h
#includestring.h
char s[999];
int main()
{
FILE* fin=fopen("f4.txt","r");
while(!feof(fin))
{
fgets(s,999,fin);
if(strstr(s,"for"))puts(s);
memset(s,0,sizeof(s));
}
return 0;
}
您好,问您一个C语言的问题。如何将十六进制数如:F4,转换成字符型数‘F4'
比较清楚的思路就是先把十六进制换成十进制的(这样运算我们比较熟悉),然后再利用进制转换的方法,把十进制转换成十六进制并且用一个数组分别存储这些从1到15的数,再用switch()函数转换成字符就可以了,(方法有点复杂,希望能对你有所启发)