第一次面试小米,准备不充分加上紧张表现得很蠢。记录下笔试题,很简单的题目,当时脑子抽了硬是没做出来还各种低级bug。
字符串倒叙
eg:i am a teacher ->i ma a rehcaet
#include<stdio.h>
int main(void) {
char str[20] = "i am a teacher";
int i = 0, j = 0, k = 0;
for(i; i <= strlen(str); i++){
if(str[i] == ' ' || str[i] == '\0'){
k = i - 1;
for(j; j < k; j++){
str[j] ^= str[k];
str[k] ^= str[j];
str[j] ^= str[k];
k--;
}
j = i + 1;
}
}
printf("%s\n", str);
return 0;
}