C语言经典代码,C语言求代码

1,C语言求代码c语言代码帮实现
2,求C语言基础代码C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):#includeint main()int year,month;scanf("%d %d",&year,&month);if(month>12||monthprintf("year:%d,month:%d\n",year,month);if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)printf("31 days\n");elseif(month==4||month==6||month==9||month==11)printf("30 days\n");elseif((month==2&&year%400==0)||(month==2&&year%4==0&&year%100!=0))printf("29 days\n");else printf("28 days\n");return 0;}#include #include int isLeepYear(int year) return (year%4==0&&year%100!=0||year%400==0);}int getDaysOfMonth(int year,int month) int nDays[13]= if(year12) return 0; nDay=nDays[month]; if(isLeepYear(year)&&month==2) nDay++; return nDay;}int main() int year,month; printf("请输入年份和月份:\n"); scanf("%d %d",&year,&month); printf("%d年%d月有%d天\n",year,month,getDaysOfMonth(year,month)); system("pause"); return 0;}
3,求c语言代码通过ASKII码来实现,就是对应的字母,大写变小写就+32,小写变大写就-32~看那个表就很清楚了~ 空格就是用IF语句跳过不进行操作就可以了~ 内容反序就从后往前遍历字符串就好了,不用真的给它反过来 。需要代码给我说,可以给你写一下~ 比如小写变大写就可以直接这样了 printf("%c",a-32); 用循环套上就可以遍历你整个数组了 具体实现方式: for(i=0;iif(a[i]==32)continue; if(a[i]<=90 &&a[i]>=65)a[i]=a[i]+32; if(a[i]<=122 &&a[i]>=97)a[i]=a[i}-32; } 你看ASCII码就好 , 不懂可以问我,423079233 PS:某楼的,这个小程序有必要写那么多么?汗 。。。还牵扯函数返回值了……似乎没必要借用上面的给你解释一下#include <stdio.h>int main()unsigned int num;//负数原代码不行,所以最好用无符号scanf("%d", &num);//输入数字while(num)//判断是否为0printf("%d", num%10);//输出num和10的模,即除10的余数num /= 10;//个位已经输出 , 则除10用于去掉个位数}system("pause");//暂停,这样你可以看到运行结果return 0;}#include#include "string.h" main() { char str[30]; int i,j; printf("请输入字符:"); gets(str); j=strlen(str); for(i=j-1;i>=0;i--) if(str[i]==32) printf(" "); else if(str[i]<90&&str[i]>=65) { str[i]+=32 ; printf("%c",str[i]); } else if(str[i]>=97&&str[i]<123) { str[i]-=32; printf("%c",str[i]); } else printf("error"); } 额【C语言经典代码,C语言求代码】
4 , c语言字符串代码to Earthg:scanf不能实现含多个子字符串的字符串的读取 。to xbvl3vosrs:C++中也没有大写的String类,而且C++标准库STL中的小写string类中也没有Split方法 。---------------------C语言提供库函数strtok,可以实现字符串分割 。给出MSDN范例代码如下 , 注释已经适当添加和修改:/* STRTOK.C: In this program, a loop uses strtok * to print all the tokens (separated by commas * or blanks) in the string named "string". */#include #include char string[] = "A string\tof ,,tokens\nand somemore tokens";char seps[]= " ,\t\n";char *token;void main( void )printf( "%s\n\nTokens:\n", string );/* Establish string and get the first token: */token = strtok( string, seps ); // 这里获得第一个子串while( token != NULL )/* While there are tokens in "string" */printf( " %s\n", token ); // 如果你要存放每个子串进入二维数组,那么这一句就改成字符串赋值// 使用strcpy函数 。/* Get next token: */token = strtok( NULL, seps ); // 这里从第二个子串开始依次获得每一个子串}}-----------------------------------用strstr这个函数包含文件:string.h函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2);功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符) 。返回值:返回该位置的指针,如找不到,返回空指针 。源代码:#include#include//调用string.h中的strstr函数 void main(){ char ch1[255]="abcde"; char ch2[100]="cd"; char* ch;//用于接受返回值 if((ch=strstr(ch1,ch2))==null){//说明没有要找的字符串 printf("-1\n"); }else{//说明找到了那个字符串 printf("%d\n",ch-ch1+1);//cde的地址减去abcde的地址+1 } }String::Split() 分割函数...参数是Char数组 比如一堆空格..恩变为数组....不过我想你首先要判断出有多少个空格 嘛自己想吧.....C 不好意思 我看成C++.....(逃...)

    推荐阅读