C语言一些常见的操作字符串方法
// 首字母大写
for(int i=;(c=string[i])!='\0';i++) // 字符串碰到\0结束 C知识
{
if (c==' ') {
printf("%c",c),
word=;
}else if (word==)
{
word=;
if (c>=&&c<) { //转换ASCII
c=c-;
}
num++;
printf("%c",c);
}else if (word==){
printf("%c",c);
}
}
// 去空格
char s1[];
printf("请输入一串字符串:\n");
scanf("%s",array);
int count=;
char s2[];
for (int i = ; i<s1.length; i++) {
if(s1[i]!=' '){
s2[count]=s1[i];
count++;
}
} // 求最大字符串 , for (int i = ;i<=strlen(s);i++) {
if(s[i]!=' '){count++;}
if (s[i]==' '||s[i]=='\0'){
if(maxLen<count){maxLen = count;maxindex = i-maxLen;
}
count=;
}
if(maxlen<count){
maxLen=count;maxindex=i-maxLen+;
}
} // 字符串反转, unsigned int len = sizeof(str);
char temp[len];
for(int i=;i<len;i++){
int a = len-i-;
temp[i]=str[a];
if(i==len-){
temp[i] = str[i];
}
}
// 求最大公共字符串 void maxPublicString(char *s1,char *s2){
unsigned long s1len = strlen(s1);
unsigned long s2len = strlen(s2);
int index = ,count = ;
for(int i = ; i<s1len ; i++)
{
for(int j = ; j<s2len; j++){
if(s1[i]==s2[j]){
for(int k = ;s1[i+k]==s2[j+k] && s2[j+k]!='\0' && s1[i+k]!='\0' ;k++){
if(k>count){
count = k;//公共字符数
index = i;//下标
}
}
}
}
}
if(count == ){
printf("没找到最大公共字符串\n");
}
else{
printf("最长公共字符串是:");
for(int i = ; i<=count; i++){
printf("%c",s1[index+i]);
}
}
printf("\n");
}
C语言一些常见的操作字符串方法的更多相关文章
- C#操作字符串方法总结
/* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ####### ...
- VC++和C语言中常见数据类型转换为字符串的方法
1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) lt ...
- 常用 C#操作字符串方法
staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...
- C#操作字符串方法总结<转>
staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...
- js 操作字符串方法记录
var str="helloworld"; 这三个方法如果只传一个参数默认截取到最后..将截取的字符返回,对原字符串没有任何改变 slice(star,end)//从索引star开 ...
- C#基础之操作字符串的方法
C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...
- JSP页面JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...
- JS常见操作,日期操作,字符串操作,表单验证等
复制代码 //第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. f ...
随机推荐
- Git之提交项目到远程github
1.在分支dev下,默认本地工作区有项目project 2. git add project [添加项目到暂存区] 3. git commit project -m "提交项目" ...
- 【学习笔记】深入理解js原型和闭包(13)——【作用域】和【上下文环境】
上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些. 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了.而不 ...
- Android学习笔记(十七) BroadcastReceiver
1.接收广播 创建一个类,继承BroadcastReceiver,复写其中的onReceive()方法 在AndroidManifest.xml文件中注册该BroadcastReceiver 设置完成 ...
- NSValue的个人想法
通过下面的代码,又可以将NSValue转换成CGRect,CGPoint等类型的数值. CGRect imageRect = [[self.lockImageRectArray objectAtInd ...
- 伪类的格式重点:父标签层级 & 当前标签类型
伪类的格式重点:父标签层级 & 当前标签类型 通过例子说明: css1: span:nth-of-type(2){color: red;} css2: span :nth-of-type(2) ...
- Windows下使用python库 curses遇到错误消息的解决方案
在Windows系统下执行python应用时,有时会遇到错误信息: ModuleNotFoundError: No module named '_curses'. 然而查看Windows系统里pyth ...
- centos7 系统安全加固方案
一.密码长度与有效期 默认配置: [root@i-1y3we23j ~]# cat /etc/login.defs |grep PASS_ |grep -v '#' PASS_MAX_DAYS PAS ...
- Format a Hard Drive in Csharp
Article Author(s): Audric Thevenet All Rights Reserved. Here's how to format hard drives, floppies, ...
- eclipse生成spring boot jar包
1.右击项目,选择Run As - Maven clean 2.右击项目,选择Run As - Maven install 3.成功后 会在项目的target文件夹下生成jar包 4.将打包好的jar ...
- 如何改android device monitor文件的权限
adb.exe在c/Android/platform-tools目录下,在这个目录下打开终端,然后adb shell,然后su http://blog.csdn.net/u012719153/arti ...