可以帮忙编吗 不懂。。。
6. 生成字符串
在主函数中定义一个字符指针*ptr,并用字符串常量给它赋值。
7. 判断回文
编写一个函数bool isPalindrome(char* s),判断参数是否是回文,如果是返回1,否则返回0。在主函数中调用它,判断ptr是否是回文。
8. 构造回文
编写一个函数char* palindrome(char* s),根据参数给出的字符串构造一个回文。在主函数中将ptr作为参数调用它生成回文。
9. 查找字符串
编写一个函数int find(char *s,char *t),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回-1。
在主函数中调用它:find(ptr, “the”)
[解决办法]
第六题
- C/C++ code
int main(){ char *ptr ="Hello hi!"; }
[解决办法]
第七题
- C/C++ code
#include <iostream>#include <stdio.h>using std::cout;using std::endl;static int n = 0;bool isPalindrome(char* s){if(n <= 1) return true;else if(*s == s[n - 1]){++s; n = n - 2; isPalindrome(s);}elsereturn false;}int main(){char s[100];memset(s,0,100);cout << "please intput s:" << endl;gets(s);n = strlen(s);if(n != 0){if(isPalindrome(s))cout << "Yes!" << endl;elsecout << "No!" << endl;}elsecout << "s is NULL!" << endl;return 0;}
[解决办法]
第9题
- C/C++ code
#include <iostream>using std::cout;using std::endl;int find(char *s,char *t){int p = 0,j;for(int i = 0;s[i];++i){if(s[i] == t[0]){p = i; j = 0; while(s[p] && t[j]) {++p; ++j;} if(t[j] == '\0') return i;}}return -1;}int main(){char s[200];char t[50];memset(t,0,50);memset(s,0,200);cout << "please input s:" << endl;gets(s);cout << "please input t:" << endl;gets(t);int point = 0;point = find(s,t);if(point != -1)cout << "point=" << point << endl;elsecout <<" No find!" << endl;return 0;}