demo_yuhuofei2

#include <stdio.h>

int main()
{
  int a;
  int b;
  
  printf("请输入两个数:\n");
  scanf("%d%d",&a,&b);
  
  if(a==1&&b==0)
  {
   printf("逻辑与成功\n");
  
  }
  
   if(a==1||b==0)
  {
   printf("逻辑或成功\n");
  
  }
  
   if(!a)
  {
   printf("逻辑非\n");
  
  }
 


  return 0;
}

在C/C++中,可借助指针来实现字符串反转,基本思路是创建两个指针,分别指向字符串的开头和结尾,让一个指针往后移,另一个指针往前移,在前面指针小于后面指针时交换指针指向的内容。以下为几种实现代码示例: ### 示例1 ```cpp #include<cstdio> #include<string> #include<iostream> using namespace std; void revstring(char *test) { int length = strlen(test); int step = length - 1; char *s1 = test; char *s2 = test + step; char temp; while (s1 < s2) { temp = *s1; *s1 = *s2; *s2 = temp; s1++; s2--; } } int main() { char a[] = "abcde"; revstring(a); std::cout << a << endl; return 0; } ``` 此代码定义了`revstring`函数,通过两个指针`s1`和`s2`分别指向字符串的开头和结尾,在`s1`小于`s2`时交换二者指向的字符,最后在`main`函数中调用该函数实现字符串反转输出[^1]。 ### 示例2 ```c #include<stdio.h> int replace(char* s) { char *p = s; int len = 0; while (*p != 0) { p++; len++; } for (len; len > 0; len--) { printf("%c", *(s + len - 1)); } return 0; } int main() { char ch[] = "yuhuofei.com.cn"; printf("%s\n", ch); replace(ch); return 0; } ``` 该代码定义了`replace`函数,先计算字符串长度,再通过循环从后往前输出字符串中的字符,实现反转输出的效果[^2]。 ### 示例3 ```c #include <stdio.h> #include <string.h> void reverse(char *str) { char *start = str; char *end = start + strlen(str) - 1; char temp; while (start < end) { temp = *start; *start = *end; *end = temp; start++; end--; } } int main(void) { char str[] = "hello"; printf("原始字符串: %s\n", str); reverse(str); printf("反转后字符串: %s\n", str); return 0; } ``` 此代码定义了`reverse`函数,利用指针`start`和`end`分别指向字符串的开头和结尾,在`start`小于`end`时交换二者指向的字符,最终在`main`函数中输出反转后的字符串[^3]。 ### 示例4 ```c #include <stdio.h> #include <string.h> char *MyReverse(char *pstr) { char q, *p1, *p2; int s = strlen(pstr); p1 = pstr; p2 = pstr + s - 1; while (p1 < p2) { q = *p1; *p1 = *p2; *p2 = q; p1++; p2--; } return pstr; } int main(int argc, const char *argv[]) { char arr[20] = {'\0'}; printf("输入字符串:"); scanf("%s", arr); char *p = arr; MyReverse(p); puts(p); return 0; } ``` 这段代码定义了`MyReverse`函数,借助指针`p1`和`p2`分别指向字符串的开头和结尾,在`p1`小于`p2`时交换二者指向的字符,最后在`main`函数中让用户输入字符串并输出反转后的结果[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值