这门语言虽然是很早以前发明的,新兴语言如c#、vb……功能十分强大,但每一个能代替C语言,原因:C语言结构简单,所占空间小,而且能直接对存储设备进行操作,所以适合底层程序设计,比如嵌入式设计,你用的遥控器、玩具赛车里面的芯片就是将C语言设计出的程序嵌入到硬件上而制作出来的;还有,像lunix这样很牛逼的操作系统也是用C语言做的,因为运行起来相当快!
还有还有啊,现在一名合格的黑客基本都会C语言,他们都是用这种语言编写突破网络的程序、破解密码的程序和病毒的……
你说的c++和c#等都是高级语言,不能进行底层操作,空间大,对硬件的要求太高,只适合编写一下很大的程序,一些功能实用、轻便快捷的程序还是要C语言这样的语言编写。
所以C语言无可替代!
1、首先输入代码:
#include <string.h>
#include <stdio.h>
/**
* 参数:
* originalString[] :原始字符串
* key[] : 待替换的字符串
* swap[] : 新字符串
*/
void replace(char originalString[], char key[], char swap[]){
int lengthOfOriginalString, lengthOfKey, lengthOfSwap, i, j , flag
char tmp[1000]
2、然后输入:
//获取各个字符串的长度
lengthOfOriginalString = strlen(originalString)
lengthOfKey = strlen(key)
lengthOfSwap = strlen(swap)
for( i = 0i <= lengthOfOriginalString - lengthOfKeyi++){
flag = 1
//搜索key
for(j = 0j <lengthOfKeyj ++){
if(originalString[i + j] != key[j]){
flag = 0
break
}
}
3、然后输入:
//如果搜索成功,则进行替换
if(flag){
strcpy(tmp, originalString)
strcpy(&tmp[i], swap)
strcpy(&tmp[i + lengthOfSwap], &originalString[i + lengthOfKey])
strcpy(originalString, tmp)
i += lengthOfSwap - 1
lengthOfOriginalString = strlen(originalString)
}
}
}
4、然后输入:
/**
* main function
*/
int main(){
char originalString[1000] = {"abcfffffabcfffffabcfffff"}
char key[] = {"abc"}
char swap[] = {"aabbcc"}
replace(originalString, key, swap)
printf("%s\n", originalString)
return 0
}
5、这样就完成了。