1.进行字符替换,
int main()
{
char arr1[] = "welcome to bit!!!!";
char arr2[] = "##################";
int i = 0;
int sz = sizeof(arr1) / sizeof(arr1[0]);
int right = sz - 2;
int left = 0;
while(left<=right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
left++;
right--;
}
return 0;
}
在本程序中求取长度中strlen与sizeof两者都行,sizeof则是通用的,但是sizeof会把空格与\n都算,上,所以进行相减时候需要减去2才是数组的长度,
2.
int main()
{
char password[20] = { 0 };//假设密码是abcdef
int i = 0;
for (i = 0; i < 3; i++)
{
scanf("%s",password)//这里不用加&是因为数组本身就是地址,所以不需要赋予地址
if (strcmp(password, "abcdef") == 0)//比较字符串函数入如果返回值是-表示两个字符串相等
{
printf("登陆成功");
break;
}
}
if (i ==3)
{
printf("denglushibai");
}
return 0;
}简易的登陆密码判断函数。
注意:首先在扫描函数获取输入登录密码时,不需要地址符号&,因为数组本身就是地址,其次比较字符串是否相等使用函数strcmp,返回值为0表示两个字符串相等。