标签:总结 10 char int len 问题 num 字符串 include
1.怎样将整数转化为字符串,并且不用函数itoa.解析:整数转化为字符串,可以采用加‘0’,再逆序的办法 整数加‘0’就会隐性转化成char类型的数。
1 #include <stdio.h> 2 3 int main() 4 { 5 int num = 12345,i = 0,j = 0; 6 char a[7],b[7]; 7 while(num) 8 { 9 a[i] = num%10 + '0'; 10 num = num/10; 11 i++; 12 } 13 a[i] = 0; 14 i = i-1; 15 printf("%s\n",a); 16 while(i>=0) 17 { 18 b[j] = a[i]; 19 j++; 20 i--; 21 } 22 b[j] = 0; 23 printf("%s\n",b); 24 25 return 0; 26 }
2.字符串转化成整数
可以采用减‘0’再乘10累加的办法,字符串减‘0’就会隐性转化成int类型的数。
1 #include <stdio.h> 2 3 int main(void) { 4 5 char a[] = "12345"; 6 int i = 0,num = 0; 7 while(a[i]) 8 { 9 num = num*10 + (a[i]-'0'); 10 i++; 11 } 12 printf("%d\n",num); 13 14 return 0; 15 }
3.将小写字母换算成大写字母
1 #include <stdio.h> 2 3 int main(void) { 4 5 char a[] = "asdfg",b[7]; 6 int len,i = 0; 7 len = 'a' - 'A'; 8 printf("%c%c%c%c%c\n",a[0]-len,a[1]-len,a[2]-len,a[3]-len,a[4]-len); 9 10 return 0; 11 }
4.将字符串逆序
1 #include <stdio.h> 2 #include <string.h> 3 4 int main(void) { 5 6 char a[] = "asdfgh",b[10]; 7 int i = 0,j = 0; 8 j = strlen(a)-1; 9 while(a[i]) 10 { 11 b[i] = a[j]; 12 i++; 13 j--; 14 } 15 b[i] = 0; 16 printf("%s\n",b); 17 18 return 0; 19 }
5.编写函数形式参数为字符数组,对该字符数组存储的字符串中的字符从小到大排序并输出。
1 #include <stdio.h> 2 #include <string.h> 3 4 #define N 6 5 6 int main(void) { 7 8 int i,j; 9 char a[] = "asdfgh"; 10 for(i = 0;i<N-1;i++) 11 { 12 for(j = 0;j<N-1-i;j++) 13 { 14 if(a[j]>a[j+1]) 15 { 16 int temp = a[j]; 17 a[j] = a[j+1]; 18 a[j+1] = temp; 19 } 20 } 21 } 22 printf("%s\n",a); 23 24 return 0; 25 }
6.一个字符串和一个单个字符,在字符中删除所有的单个字符
标签:总结,10,char,int,len,问题,num,字符串,include 来源: https://www.cnblogs.com/xiaogudexuexibiji/p/16462383.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。