字符串基础操作
#include <stdio.h>
//字符串长度
int getLength(char *str) {
int i=0;
while (str[i]!='\0')
i++;
return i;
}
//首字母大写
void upperStr(char *str) {
if(str == NULL) {
printf("字符串为空或者无效\n");
return ;
}
int i = 0;
while (str[i] != '\0') {
if(i == 0)
str[i] = str[i] - 32;
if(str[i-1] == ' ' && str[i] >= 'a' && str[i] <= 'z')
str[i] = str[i] - 32;
i++;
}
printf("首字母大写:%s\n",str);
}
//是否为回文
void isHuiWen(char *str, int length) {
if(str == NULL || length <0) {
printf("字符串为空或者无效\n");
return ;
}
int i;
for (i = 0; i < length/2 ; ++i) {
if(str[i] != str[length-i-1])
break;
}
if(i == length/2)
printf("%s 是回文\n",str);
else
printf("%s 不是回文\n",str);
}
//字符串翻转
void reverse(char *str, int length) {
int i = 0;
int j = length - 1;
while (i < j) {
char c = str[i];
str[i] = str[j];
str[j] = c;
i++;
j--;
}
printf("翻转结果为:%s\n",str);
}
int main() {
char str[]="abcdefg";
int length = getLength(str);
printf("字符串长度为:%d\n",length);
isHuiWen(str,length);
upperStr(str);
reverse(str,length);
return 0;
}