类型转换
一般来说,如果二元运算符的两个操作数具有不同的类型,较低的类型提升为较高类型,结果为较高类型。
表达式由float类型的操作数不会自动转换为double类型。使用float类型主要是为了在使用较大的数组时节省存储空间,节省执行时间(双精度运算特别费时)。
赋值运算符右边的值需要转换为左边变量的类型。
无论是否进行符号扩展,字符型号变量都将转换为整型变量。

int i;
       char c;
       i = c;
       c = i;       //c值将保持原值
或c = i;
   i = c;        //i值可能丢失信息
强制类型转换
       (类型名)表达式

自增自减
if(c == ‘\n’){
       s[i] = c;
       ++i;
}
等价于
if(c == ‘\n’){
       s[i++] = c;

}

 #include <stdio.h>
void squeeze(char s[], int c); main(){
int d;
char s[] = "abcd$%^^&*(tewrtopwert";
squeeze(s,'$');
printf("%s", s); //输出abcd%^^&*(tewrtopwert
return ;
} /**从字符串s中删除字符c**/
void squeeze(char s[], int c){
int i,j;
for(i = j = ; s[i] != '\0'; i++){
if(s[i] != c){
s[j++] = s[i];
}
}
s[j] = '\0';
}

php实现

 <?php
$str = 'abcdefg';
function del_w($str,$w){
/*
$new_str = '';
for($i=0,$len=strlen($str); $i<$len; $i++){
if($str[$i] != $w){
$new_str .= $str[$i];
}
}
*/
for($i=$j=0,$len=strlen($str); $i<$len; $i++){
if($str[$i] != $w){
$str[$j++] = $str[$i];
}
}
return $str;
}
echo del_w($str,'d');
?>

 #include <stdio.h>
void strcat(char s[], char t[]); main(){
int d;
char s[] = "abcd$%^^&*(tewrtopwert";
char t[] = "";
strcat(s,t);
printf("%s", s);
return ;
} /****将字符串t连接到字符串s的尾部,s必须有足够大的空间****/
void strcat(char s[], char t[]){
int i,j;
i = j = ;
while(s[i] != '\0'){
i++;
}
while((s[i++] = t[j++]) != '\0'){
;
}
}

 <?php
$str1 = 'abcd$%^^&*(tewrtopwert123';
$str2 = '1234567890abcd';
function squeeze($str1, $str2){
for($i=0,$len1=strlen($str1); $i<$len1; $i++){
$b = false;
    $str3 = array();
for($j=0,$len2=strlen($str2); $j<$len2; $j++){
if($str1[$i] == $str2[$j]){
$b = true;
break;
}
}
if(!$b){
$str3[] = $str1[$i];
}
}
return $str3;
}
echo implode('',squeeze($str1, $str2));
?>

以上C程序基本是书上有的,边看边抄下来,感到很惭愧,为什么自己想不到这么巧妙的方法。。。

越来越感觉到自己的算法很糟糕很糟糕了,得恶补,一天一点点!

重拾C,一天一点点_2的更多相关文章

  1. 重拾C,一天一点点

    数据类型及长度 char        字符型,占用一个字节 int          整型,通常代表特定机器中整数的自然长度 short       16位 int         16位或32位 ...

  2. 重拾C

    重拾C,一天一点点_10 来博客园今天刚好两年了,两年前开始学编程. 忙碌近两个月,项目昨天上线了,真心不容易,也不敢懈怠,接下来的问题会更多.这两天调试服务器,遇到不少麻烦. 刚出去溜达了一下,晚上 ...

  3. CSS魔法堂:重拾Border之——更广阔的遐想

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  4. CSS魔法堂:重拾Border之——不仅仅是圆角

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  5. CSS魔法堂:重拾Border之——图片作边框

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  6. CSS魔法堂:重拾Border之——解构Border

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  7. 重拾Blog

    上个月是我入职现在的公司三周年的月份,所以又续订了五年的合同,最近有一些思考,也不知道这个五年能否还会一直在这个公司工作. 一切随缘吧. 闲适有毒,忙碌的时光总是过的很快,自从加入这个公司以来,日常的 ...

  8. [linux]重拾linux

    起因 因为想重拾起linux,同时需要用docker起几个镜像,用来学习网络知识.本来想直接去阿里云上买,后来一想自己机器上,起一个linux是个不错的选择,毕竟不花钱! 还可以用来做本地测试,学习使 ...

  9. 重拾qt

    最近公司又接了一个煤矿的项目,要写个小程序摘取数据,我是公司唯一c++程序员,本来搞ios搞好好的,现在又得重拾半年没摸得qt了.呵呵...呵呵呵. 这里只记录这次小程序的一些小的总结吧.. 1.中文 ...

随机推荐

  1. GOF设计模式之1:单例设计模式

    1.单例设计模式核心作用: 保证一个类只有一个实例,并且提供了访问该实例的全局访问点 2.常见应用场景: window的任务管理器 项目中读取配置文件一般也是一个单例模式 数据库连接池的设计也是采用单 ...

  2. MVC框架 - 高级示例

    在第一个MVC教程章中,我们学会了如何在MVC控制器和视图进行交互.在本教程中,我们将向前更进一步,学习如何使用模型创建高级应用程序来创建,编辑,删除用户,在我们的应用程序中查看列表. 下面是用来创建 ...

  3. makefile文件的技术

    [快速的学习笔记] gcc命令:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html#_Toc311642845 makef ...

  4. mina 粘包、多包和少包的解决方法

    转载自:http://freemart.iteye.com/blog/836654 使用过 mina 的同学应该都遇到到过,在解码时少包.多包的问题,查阅了很多资料还是迷迷糊糊的,经过不懈努力,终于解 ...

  5. 程序员新人怎样在复杂代码中找 bug?

    分享下我的debug的经验 1. 优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间. 2. 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经 ...

  6. 【SVN】删除文件/文件夹 svn: E205007: Could not use external editor to fetch log message

    在SVN Server上删除文件/文件夹 svn delete 文件的URL -m "评论" 一定要加 -m 不然会报错 svn: E205007: Could not use e ...

  7. SQL Server使用WITH AS递归查找

    很多时候我们会在数据库表中存储树结构的数据,如菜单:一级菜单.二级菜单.三级菜单... 如果树结构层次比较多,如何能够在只知道某节点的情况下,找到此节点下的所有子级数据呢? 在.NET后台可以定义一个 ...

  8. 剑指Offer37 二叉树深度与平衡二叉树判断

    /************************************************************************* > File Name: 37_TreeDe ...

  9. 跟我学习dubbo-ZooKeeper注册中心安装(2)

    注册中心 可选方案:zookeeper.Redis 1.建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2.Zookeeper是Apache Hadoop的子项目,强度相 ...

  10. C#通用类型转换 Convert.ChangeType 转自网络

    static public object ChangeType(object value, Type type) { if (value == null && type.IsGener ...