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]