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++;
    	}
    }
    
  • 相关阅读:
    计算机组成原理
    爬取斗图
    视频爬取
    经典段子爬取
    爬取哈哈笑话
    爬取昵图网
    爬取校花网
    python操作docker
    正则表达式
    UUID
  • 原文地址:https://www.cnblogs.com/laowt/p/14726153.html
Copyright © 2011-2022 走看看