查找字符在字符串中出现的次数
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
char str[] = "hello world";
char c;
printf("请输入你想查找的字符:");
scanf("%c", &c);
int b = 0;
for (int i = 0; i < sizeof(str); i++)
{
if (str[i] == c)
{
b += 1;
}
}
printf("一共有%d个%c\n", b,c);
return 0;
}
字符翻转
int main()
{
char str[] = "hello world";
char s[sizeof(str)];
int j = sizeof(str);
for (int i = 0; i < sizeof(str); i++)
{
s[i] = str[j-1];
j--;
}
for (int a = 0; a < sizeof(str); a++)
{
printf("%c", s[a]);
}
return 0;
}
删除字符串中的特殊字符(删除空格)
#include<stdio.h>
void removespace(char* str)
{
char* utemp=str;
char* dtemp=str;
while (*utemp)
{
if (*utemp != ' ')
{
*dtemp = *utemp;
dtemp++;
}
utemp++;
}
*dtemp = 0;
printf("%s\n", str);
}
int main()
{
char str[] = " H e l l owo rld";
removespace(str);
return 0;
}
指针访问数组元素
#include<stdio.h>
int main()
{
char str[] = "Hello world";
char* p = str;
for (int i = 0; i < sizeof(str)/sizeof(str[0]); i++)
{
printf("%c", *(p + i));
}
}
用1,2,3,4组成互不相同且不重复的3位数
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
for (int a = 1; a < 5; a++)
{
for (int b = 1; b < 5; b++)
{
for (int c = 1; c < 5; c++)
{
if (a != b && b != c && a != c)
printf("%d%d%d\n", a, b, c);
}
}
}
return 0;
}