void MyReserve(char* p)
{
assert(p);
int len = strlen(p);
char* left = p;
char* right = p+len-1;
while(left < right)
{
char ret = *left;
*left = *right;
*right = ret;
left++;
right
}
}
int main()
{
char arr[1001] = {0};
scanf("%s",arr);
MyReserve(arr);
printf("%s\n",arr);
return 0;
}
#include <stdio.h>
#include <assert.h>
#include <string.h>
void MyReserve(char* p,int len)
{
assert(p);
char* left = p;
char* right = p + len - 1;
while (left < right)
{
char ret = *left;
*left = *right;
*right = ret;
left++;
right--;
}
}
void func(char* p)
{
assert(p);
int j = 0;
int len = strlen(p);
for (int i = 0; i < len+1; i++)
{
if (p[i] == ' '|| p[i]=='\0')
{
MyReserve(p + j, i-j);
j = i+1;
}
}
MyReserve(p, len);
}
int main()
{
char arr[1001] = { 0 };
int ch = 0;
int j = 0;
while ((ch = getchar()) != '\n')
{
arr[j++] = ch;
}
func(arr);
printf("%s\n", arr);
return 0;
}
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int count = 0;
while (n)
{
count++;
n = n & (n - 1);
}
printf("%d", count);
return 0;
}