4.20-4.24程序设计基础结束,UID课程

通过其他方式实现string函数的效果,效果有比较数组字符、显示字符串长度、复制字符串等。在比较字符串的时候,首先是比较字符串的长度,当长度一样的时候进行不同位置上一一对应的字符比较大小。关于字符长度是使用返回值return count;来循环相加实现的,count代表数组的上不同位置的下标,if(a[count]==‘\0‘当数组上某个位置为0就停止循环返回return count;。复制字符串则是通过数组上的每位循环复制。

uid课程主要是讲解了ps的基础使用以及一下快捷键技巧。这块主要辅助网页结构搭建大概布局,首先是模仿一些国内比较著名的网站,通过合理搭配设计实现网站的个性化以及实用性。

int main()
{

char a[10] ="hello";
char b[] = "hello";

void stringCopy (char a[],char b[]);
void stringConcat(char a[],char b[]);
int stringCmp(char a[],char b[]);
stringCopy(a,b);
stringConcat(a,b);
int re = stringCmp(a,b);
printf("%d",re);
//puts(a);

}

//比较字符串

int stringCmp(char a[],char b[])
{
int i=0;
for(;;i++)
{
if(a[i]==‘\0‘&&b[i]==‘\0‘)
{
return 0 ;
}
else if(a[i]==‘\0‘ && b[i]!=‘\0‘)
{
return -1;
}
else if(b[i]==‘\0‘)
{
return 1;
}

if(a[i]-b[i]!=0)
{
return a[i]-b[i] ;
}
}
}

//字符串长度

int getLength(char a[])
{
int count=0;
for(;;)
{
if(a[count]==‘\0‘)
{
return count;
}
count++;
}
}

//复制字符串

void stringCopy(char a[],char b[])
{
int i=0;
for(;;i++)
{
a[i]=b[i];
if(b[i]==‘\0‘)
{
break;
}
}

}

//链接
void stringConcat(char a[],char b[])
{
/*
int i;
for(i=0;;i++)
{
if(a[i]==‘\0‘)
{
int j;
for(j=0;;)
{
a[i++] = b[j++];
if(b[j]==‘\0‘)
{
return;
}
}

}
} */

int i;
for(i=0;;i++)
{
if(a[i]==‘\0‘)
{
break;
}
}

int j=0;
for(;;j++)
{
a[i++] = b[j] ;
if(b[j]==‘\0‘)
{
break;
}
}

}

时间: 2024-08-06 20:00:25

4.20-4.24程序设计基础结束,UID课程的相关文章

Oracle数据库之PL/SQL程序设计基础

PL/SQL程序设计基础 一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ BEGIN /* * 执行部分——PL/SQL语句和SQL语句 */ EXCEPTION /* * 异常处理部分——处理运行异常 */ END; /*块结束标记 */ 要实现PL/SQL程序设计,先介绍如下的基本内容: 二.标识符 PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同:

Java程序设计基础项目总结报告

Java程序设计基础项目总结报告 20135313吴子怡 一.项目内容 运用所学Java知识,不调用Java类库,实现密码学相关算法的设计,并完成TDD测试,设计运行界面. 二.具体任务 1.要求实现的密码算法包括:对称密码算法,非对称密码算法,消息摘要算法. 2.要求完成对每个算法中的public类进行TDD测试,测试代码尽可能多,并且应尽可能涵盖特殊符号.数字.字母等输入字符. 3.设计每个密码算法的GUI界面,提供输入输出区域供使用者输入.查看. 三.计划明细 周数 进度安排 备注 Wee

Java语言程序设计基础篇 循环(四)

①打印:***** **** *** ** * for(int x=1; x<=5; x++) { for(int y=x; y<=5; y++) { System.out.print("*"); //向下一般的格式for(int y=x; y<=5; y++) } System.out.println(); } ②打印:* ** *** **** ***** for (int x=1; x<=5 ;x++ ) { for (int y=1;y<=x ;y

[WuDe]C#程序设计教程 - 第1章 C#程序设计基础

第1章 C#程序设计基础 1.1 C#基础 概述 .NET是一个平台 C#是一门语言 编译原理 1) 编写源代码 2) C#编译器将C#源代码编译成MSIL 3) 将中间代码交给CLR的即时编译器(JIT)将微软中间语言转化成相应的机器码(CPU指令) 4) 交给CPU运行机器码 被CLR所管理的代码叫做托管代码,不能够被CLR管理的代码叫做非托管代码,非托管代码运行效率高,但是相对安全性较低;托管代码运行效率较低,但代码相对是安全的. 标识符 以字母/下划线/数字组成,且第一个字符必须为字母或

C#程序设计教程 - 第1章 C#程序设计基础

第1章 C#程序设计基础 1.1 C#基础     概述 .NET是一个平台 C#是一门语言     编译原理 编写源代码 C#编译器将C#源代码编译成MSIL 将中间代码交给CLR的即时编译器(JIT)将微软中间语言转化成相应的机器码(CPU指令) 交给CPU运行机器码;     被CLR所管理的代码叫做托管代码,不能够被CLR管理的代码叫做非托管代码,非托管代码运行效率高,但是相对安全性较低;托管代码运行效率较低,但代码相对是安全的.     标识符 以字母/下划线/数字组成,且第一个字符必

C#程序设计教程 – 第1章 C#程序设计基础

C#程序设计教程 作者:WuDe???????? 时间:20140626???? C#程序设计基础 C#基础 概述 .NET是一个平台 C#是一门语言 编译原理 编写源代码 C#编译器将C#源代码编译成MSIL 将中间代码交给CLR的即时编译器(JIT)将微软中间语言转化成相应的机器码(CPU指令) 交给CPU运行机器码 被CLR所管理的代码叫做托管代码,不能够被CLR管理的代码叫做非托管代码,非托管代码运行效率高,但是相对安全性较低;托管代码运行效率较低,但代码相对是安全的. 标识符 以字母/

汇编语言程序设计读书笔记(4)- 程序设计基础之一

目录: 一.数据定义 1.变量数据定义 2.常量数据定义 3.缓冲区定义 二.寻址方式 1.立即数寻址 2.寄存器寻址 3.直接寻址 4.寄存器间接寻址 5.寄存器相对寻址 6.变址寻址 三.数据传送和mov指令 1.数据传送规则 2.mov指令 四.条件传送数据cmov指令 1.状态标志位 2.cmov指令 五.交换数据 1.xchg指令 2.bswap指令 3.xadd指令 4.cmpxchg指令 5.cmpxchg8b指令 六.堆栈 1.堆栈简介 2.入栈指令push 3.出栈指令pop

《程序设计基础》考试大纲 复习-C语言

一    程序设计基础知识 了解程序和程序语言的概念以及程序设计的步骤.算法的概念.基本特征和 表示:理解程序的三种基本结构.结构化程序设计方法;熟悉几种常见的算法描 述方法:如自然语言.流程图.N-S 流程图及伪代码等. 程序是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合.                          计算机程序是由数据结构和算法构成的. 程序语言是指被设计为在计算机上使用的,用于设计开发程序.定义算法或数据结构的一种语言规范 算法的概念 算法是对解决

qt程序异常结束crashed

今天调试以前写的opencv的程序发现每次一点运行就报错误 Starting D:\Qt\QProjects\build-HelloWorld-lian-Debug\debug\HelloWorld.exe...程序异常结束.D:\Qt\QProjects\build-HelloWorld-lian-Debug\debug\HelloWorld.exe crashed 但是直接从桌面运行编译出来的程序是可以的,然后郁闷了一晚上,最后突然想起来点运行的时候是不是qtcreator执行了某条命令..