机试(题量非常大,大部分题目忘记了。)+笔试(1,2题)+面试
1、写一个C源程序,随机读取一个txt文件,将其中不是数字和字符的其他字符以十六进制格式打印出来。并打印出该行。
#include
#include //isalnum
#include
int main(int argc, char* argv[])
{
FILE* stream=fopen("test.txt","r");
char buffer[128];
while(!feof(stream))
{
if(fgets(buffer,128,stream)==NULL)
printf("fgets error\n");
unsigned int i=0;
bool flag = false;
for (;i
{
if (!isalnum(buffer[i]) && buffer[i] != '\n')
{
flag = true;
printf("%c %x",buffer[i],buffer[i]);
}
}
if (flag)
{
printf("\n%s\n",buffer);
flag = false;
}
}
fclose(stream);
return 0;