komany 发表于 2011-1-1 22:12:14

asm_16 16课作业C语言实现版

本帖最后由 komany 于 2011-1-1 22:16 编辑

#include <stdio.h>

int show_str()
{
int i = 0;
int j = 0;
char a ={
"Hello,Nisy! ",
"Hello,komany!",
"Hello,China! ",
"Hello,ASM! "
};


//大小写转换
for(i=0;i<4;i++)
{

for(j=0;j<16;j++)
{
if(!((*(*(a+i)+j)==',')||(*(*(a+i)+j)=='!')))
{
*(*(a+i)+j) &=0xdf;
}
if(*(*(a+i)+j) == 0)
{

break;
}
}

}

//字符串输出
for(i=0;i<4;i++){

for(j=0;j<16;j++)
{
if((*(*(a+i)+j)==0))
{
printf("\n");
}

else
{
printf("%1c",*(*(a+i)+j));
}



}

}
return 0;
}

int main()
{
show_str();
return 0;
}
//一直学汇编,就是先看看C语言中指针在汇编中的表现形式是什么,就写了这个,跟之前16课作业对比下,也算是一种学习吧。
页: [1]
查看完整版本: asm_16 16课作业C语言实现版