1、求字符串的长度
int main()
{
char str[100] = "hello world";
int len = 0;
#if 0
int i;
for (i = 0; i < 100; i++)
{
if (str[i] != '\0')
len++;
else
break;
}
while(str[len])
{
len++;
}
#endif
while(str[len++]);
len--;
printf ("%d\n", len);
return 0;
}
2、求中英混合字符串长度
int main()
{
char str[] = "abc你好世界";
int i = 0;
int len = 0;
while (str[i])
{
if (str[i] < 0)
i += 2;
i++;
len++;
}
printf ("%d\n", sizeof(str));
printf ("%d\n", len);
return 0;
}
3、去掉字符串右边的空格
int main1()
{
char str[100] = "hello world ";
int len = 0;
while(str[len])
len++;
int i = len-1;
while (str[i] == ' ')
{
i--;
}
str[i+1] = '\0';
printf ("%s1111111111\n", str);
return 0;
}
4、去掉字符串左边的空格
int main()
{
char str[100] = " hello world";
int i = 0;
int j = 0;
while (str[i] == ' ')
i++;
while (str[i])
{
str[j++] = str[i++];
}
str[j] = '\0';
printf ("%s\n", str);
return 0;
}
本文介绍了几种基本的字符串操作方法,包括计算字符串长度、去除字符串两端的空格等实用技巧,并提供了具体的代码实现。
596

被折叠的 条评论
为什么被折叠?



