C语言一些常见的操作字符串方法
2024-09-08 06:19:20
// 首字母大写
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# mysql 获取所有表名
- ANDROID下面的游戏更新目录
- 【转】hibernate缓存:一级缓存和二级缓存
- mac下网页中文字体优化
- Asp.Net工作原理
- ShellCode框架(Win32ASM编写)
- 一个null引发的错误
- ---Arch Linux 之AUR
- C#与数据库访问技术总结(九)之实例
- 云计算之路-阿里云上:消灭“黑色n秒”第二招——给w3wp进程指定CPU核
- Class.forName()的作用与使用总结(转载)
- SurfaceFlinger
- oc内存管理总结(一)
- SOCKET网络编程细节问题(2)
- 第四届河南省省赛 走迷宫 二分+DFS
- 使用 dotnet cli 命令上传 nuget 程序包
- Schedule Problem spfa 差分约束
- IDEA中使用vim删除复制代码的行号
- forever 用法
- sprint2(第九天)