a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

一波C語言字符數(shù)組實用技巧集錦

2020-01-26 14:37:57
字體:
供稿:網(wǎng)友

字符數(shù)組倒序

#include <stdio.h>  void daoxu(char str[]){    int i;    char temp;    for(i = 0; i < strlen(str) / 2 ; i ++){      temp = str[i];      str[i] = str[strlen(str) - i-1];      str[strlen(str) - i-1] = temp;    }  } 

單詞計數(shù)   

 int wordCount(char str[]){    int i;    int count = 0;    int word = 0;    for (i = 0 ; str[i] != '/0' ; i ++)    {      if (str[i] == ' ')      {        word = 0;      }else if (word == 0)      {        word = 1;        count ++;      }    }    return count;  } 

字符大寫轉(zhuǎn)小寫

 void mylwr(char str[]){    int i;    for (i = 0 ; str[i] != '/0' ; i ++)    {      if (str[i] >= 'A' && str[i] <= 'Z')      {        str[i] += 'a' - 'A';      }    }  } 

字符小寫轉(zhuǎn)大寫

 void myupr(char str[]){    int i;    for (i = 0 ; str[i] != '/0' ; i ++)    {      if (str[i] >= 'a' && str[i] <= 'z')      {        str[i] -= 'a' - 'A';      }    }  } 

字符數(shù)組計算字符串長度   

 int mylen(char str[]){    int len;    for (len = 0 ; str[len] != '/0' ; len ++);    return len;  } 

字符串連接 

 void mycat(char str1[],char str2[]){    int i,j;    for (i = 0 ; str1[i] != '/0' ;i++);    for (j = 0 ; str2[j] != '/0' ; j ++)    {      str1[i + j] = str2[j];    }    str1[i + j] = '/0';  } 

指定長度串接 

void myncat(char str1[],char str2[], int len){    int i,j;    for(i = 0; str1[i] != '/0'; i++);    for (j = 0; j < len; j++)    {      str1[i + j] = str2[j];    }    str1[i + j] = '/0';  } 

字符數(shù)組拷貝     

 void mycpy(char dst[],char src[]){    int i = 0;    do     {      dst[i] = src[i];    } while (src[i++] != '/0');  } 

字符數(shù)組指定長度拷貝     

 void myncpy(char dst[],char src[], int len){    int i;    for (i = 0; i < len; i++)    {      dst[i] = src[i];    }    dst[i] = '/0';  } 

找出句子中最長的單詞 

 void longest(char dst[],char src[]){    int i = 0,j;    int count =0;    int max = -1;    do     {      if (src[i] ==' ' || src[i] == '/0')      {        if (count > max)        {          max = count;          for (j = 0; j < count; j++)          {            dst[j] = src[i - count + j];          }          dst[j] = '/0';        }        count = 0;      }else{        count++;      }    } while (src[i++] != '/0');  } 

從字符串中提取整形數(shù)字

#include <stdio.h>  int getint(char str[], int a[]){//從字符串中提取數(shù)字并放在數(shù)組中   int i = 0;   int w = 0;   int c = 0;   int j, k;   do    {     if (str[i] > '0' && str[i] <= '9')     {       w++;     }else if (w)     {       j = 0;       for (k = w; k > 0; k--)       {         j *= 10;         j += str[i - k] - '0';       }       w = 0;       a[c] = j;       c++;     }   } while (str[i++] != '/0');   return c; }  void main(){   char str[100];   int a[100];   int i, j;   gets(str);   i = getint(str,a);   for (j = 0; j < i; j++)   {     printf("%d ",a[j]);   } } 

整形、字符數(shù)組型轉(zhuǎn)換

#include <stdio.h> #include <stdlib.h>  int sumof1(int x)//求一個數(shù)轉(zhuǎn)換成二進制以后1的個數(shù) {   int countx = 0;   while(x)   {     countx ++;     x &= x-1; //每位與一次x - 1;就能消掉最后一個1   }   return countx; }  void main(){    char c[10];   int i = 999;    itoa(i, c, 10);//以10進制轉(zhuǎn)換成字符數(shù)組   puts(c);    itoa(i, c, 16);//以16進制轉(zhuǎn)換成字符數(shù)組   printf("0x%s/n", c);    itoa(i, c, 8);//以8進制轉(zhuǎn)換成字符數(shù)組   printf("0%s/n", c);    itoa(i, c, 2);//以2進制轉(zhuǎn)換成字符數(shù)組   puts(c);    i = atoi(c);//再將字符串轉(zhuǎn)成整形   printf("%d/n", i);    printf("%d/n", sumof1(i));//以2進制表示時1的個數(shù) } 

2016425154607514.jpg (257×176)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 日韩毛片视频 | 日韩精品视频免费专区在线播放 | 国产精品久久免费视频 | 日本一区二区三区四区 | 色综合久久久久 | 精品国产一区二区三区成人影院 | 精品亚洲一区二区三区在线观看 | 国产免费国产 | 亚洲精品久久久久 | 亚洲视频二 | 成人精品在线播放 | 国产丝袜在线 | 黄色电影免费看 | 欧美午夜在线 | 久久精品影视 | 国产欧美综合一区二区三区 | 日韩小视频在线播放 | 色婷婷综合久久久中文字幕 | 日韩福利 | 久久精品无码一区二区日韩av | 国产一区中文字幕 | 国产精品成人3p一区二区三区 | 少妇精品久久久久久久久久 | 亚洲91精品| 99re热精品视频 | 黄色精品网站 | 97久久久 | 在线观看亚洲免费 | 日韩在线亚洲 | 亚洲一区二区三区四区在线观看 | 69久久夜色精品国产7777 | 欧美精品一区二区三区蜜桃视频 | 亚洲欧美一区二区三区在线 | 亚洲精品成人av | 激情欧美一区二区三区中文字幕 | 噜噜噜天天躁狠狠躁夜夜精品 | 亚洲精品一区二区三区四区高清 | 国产成人一区二区 | 国产精品婷婷久久久久 | 国产精品欧美一区二区三区不卡 | 久久精品1 |