1.判断一个整数里面有多少个1?
int fun1(int num) { int count = 0; while(num) { num=num&(num-1); count++; } return count; }
2.将字符串中每个单词的第一个字符变为大写?
#include <iostream> #include <string.h> using namespace std; //将字符串中每个单词的第一个字符变为大写? char *fun(char *str) { int i; int len = strlen(str); if(islower(str[0])) { str[0] = toupper(str[0]); } for(i=1; i<len; i++) { if(str[i]==‘ ‘ && islower(str[i+1])) { str[i+1] = toupper(str[i+1]); } } return str; } int main(void) { char str[40] = "this is example"; //回文:从左读和从右读都是一样的 cout << fun(str) << endl; //This Is Example }
时间: 2024-10-12 16:04:12