zoukankan      html  css  js  c++  java
  • c语言操作字符串

    c语言不用预编译手写操作字符串

    c语言中对字符串的 拼接,比较,大小写转换,长度

    #include<stdio.h>
    #include<string.h> 
    int main() {
    //************* 
    int length(char *s);
    void cat (char *s,char *b);
    void upcase(char *p);
    int cmp(char *s,char *b);
    //*************
    char s[81]={'1','2','3'};
    char b[10] = "abcdXYZ";
    //
    int a = 0; 
    printf("字符串'A'中内容如下
    ");
    while(s[a] != ''){
    printf("%c",s[a]);
    a ++;
    }
    printf("
    ");
    printf("字符串'X'中内容如下
    ");
    int x = 0; 
    while(b[x] != ''){
    printf("%c",b[x]);
    x++;
    }
    //拼接 
    cat(s,b);
    int cs = 0 ;
    printf("
    ");
    printf("字符串拼接打印
    ");
    while(s[cs] != ''){
    printf("%c",s[cs]);
    cs ++;
    }
    //长度 
    int len;
    len = length(s);
    printf("
    ");
    printf("长度打印
    ");
    printf("%d",len);
    printf("
    ");
    //大小写 
    upcase(s);
    int css = 0 ;
    printf("大小写开始打印
    ");
    while(s[css] != ''){
    printf("%c",s[css]);
    css ++;
    }
    printf("
    ");
    //第几位不同 
    int cmps;
    char *sscmp = "12345";
    char *sccmp = "123";
    cmps = cmp(sscmp,sccmp);
    printf("第一个数组如下
    ");
    puts(sscmp);
    printf("第二个数组如下
    "); 
    puts(sccmp);
    printf("第%d位不同
    ",cmps);
    return 0;
    }
    int cmp(char *s,char *b) {
    	//位数比较 
    	int i = 1;
    	while(*s == *b){
    		i++;
    		s++;
    		b++;
    	}
    	return i;
    } 
    void cat(char *s,char *b){
    	//字符串拼接 
    		int i = 0;
    		int c = 0;
    		while(s[i]!=''){
    			i++;
    			if(s[i] == ''){
    				while(b[c] != ''){
    					s[i] = b[c];
    					c++;
    					i++;
    				}
    			}
    		}
    }
    int length(char *p) {
    	//字符串长度 
    	int i = 0;
    	while (*p!=''){
    	i++;
    	*p++;
    	}
    	return i;
    }
    void upcase(char *p){
    	//大小写转换 
    	while(*p!=''){
    		if( *p >= 'a' && *p <= 'z') {
    			*p-= 32;
    		}
    		else if( *p >= 'A' && *p <= 'Z') {
    			*p+= 32;
    		}
    			p++;
    	}
    }
    
  • 相关阅读:
    [FE] uni-app 安装 uview-ui 的两种方式
    [FE] Canvas 转图片并下载的方式
    [K8s] Pod 与容器设计模式 Sidecar
    [Docker] 使 Volume 独立于容器运行时的方式
    mysql授权用户以指定IP登录的方法
    linux安装mysql客户端
    kali 安装 Google Chrome
    KALI图形界面root 用户登入
    git reset 版本回退命令
    git log 常用命令
  • 原文地址:https://www.cnblogs.com/laowt/p/14726153.html
Copyright © 2011-2022 走看看