重拾C,一天一点点_2
类型转换
一般来说,如果二元运算符的两个操作数具有不同的类型,较低的类型提升为较高类型,结果为较高类型。
表达式由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的更多相关文章
- 重拾C,一天一点点
数据类型及长度 char 字符型,占用一个字节 int 整型,通常代表特定机器中整数的自然长度 short 16位 int 16位或32位 ...
- 重拾C
重拾C,一天一点点_10 来博客园今天刚好两年了,两年前开始学编程. 忙碌近两个月,项目昨天上线了,真心不容易,也不敢懈怠,接下来的问题会更多.这两天调试服务器,遇到不少麻烦. 刚出去溜达了一下,晚上 ...
- CSS魔法堂:重拾Border之——更广阔的遐想
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——不仅仅是圆角
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——图片作边框
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- CSS魔法堂:重拾Border之——解构Border
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- 重拾Blog
上个月是我入职现在的公司三周年的月份,所以又续订了五年的合同,最近有一些思考,也不知道这个五年能否还会一直在这个公司工作. 一切随缘吧. 闲适有毒,忙碌的时光总是过的很快,自从加入这个公司以来,日常的 ...
- [linux]重拾linux
起因 因为想重拾起linux,同时需要用docker起几个镜像,用来学习网络知识.本来想直接去阿里云上买,后来一想自己机器上,起一个linux是个不错的选择,毕竟不花钱! 还可以用来做本地测试,学习使 ...
- 重拾qt
最近公司又接了一个煤矿的项目,要写个小程序摘取数据,我是公司唯一c++程序员,本来搞ios搞好好的,现在又得重拾半年没摸得qt了.呵呵...呵呵呵. 这里只记录这次小程序的一些小的总结吧.. 1.中文 ...
随机推荐
- iOS 手机 邮箱 正则表达式
//iOS代码//判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex ...
- Android 高级UI设计笔记18:实现圆角图片
1. 下面我们经常在APP中看到的圆角图片,如下: 再比如:微信聊天会话列表的头像是圆角的. 2. 下面分析一个Github的经典: (1)Github库地址: https://github.com/ ...
- 11. Android框架和工具之 Logger(调试代码)
1. Logger Logger是android是一个简单.漂亮.功能强大的Android日志程序. 日志程序提供了 : 线程信息Thread information 类信息Class informa ...
- css+div网页设计(二)--布局与定位
在网页设计中,能否控制好各个模块中在页面中的位置是非常关键的,与传统的表格定位不同,css+div定位方式更加的灵活,本篇博客将为大家介绍css+div的布局与定位. 一.盒子模型 由图可以看出 盒子 ...
- 剑指Offer05 用栈模拟队列
添加了模板类应用 /************************************************************************* > File Name: ...
- 剑指Offer28 最小的K个数(Partition函数应用+大顶堆)
包含了Partition函数的多种用法 以及大顶堆操作 /*********************************************************************** ...
- Freebsd 编译内核
# cd /usr/src/sys/i386/conf # cp GENERIC GENERIC.20060812# ee GENERIC 如果要加入ipf防火墙的话则加入options ...
- hdu 4424 并查集
思路:将边从大到小排序,判断向哪边连,能使总和最大. #include<map> #include<set> #include<cmath> #include< ...
- ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍(转)
copy语法的目的:改变副本的时候,不会影响到源对象: 深拷贝:内容拷贝,会产生新的对象.新对象计数器置为1,源对象计数器不变. 浅拷贝:指针拷贝,不会产生新的对象.源对象计数器+1. 拷贝有下面两个 ...
- 【wpf WebBrowser 清空网站的Cookie&Session 清空用户登录状态】
最近做项目遇到了一个说小不小,说大不大的问题,那就是在WebBrowser中清空网站上用户的登陆状态, 一开始心想,那不就清空cookies就行啦,那么简单的事情,百度一下 …… …… 是的,正如你们 ...