首页 > 用户发贴区 > 编程问题提问区 > 急求兄弟们帮我解决一个这个问题
2007
11-11

急求兄弟们帮我解决一个这个问题

求哥们们帮 我 编辑一个简单的C语言程序!要求很简单就是把 you have the correct record  这句话要求输出成 rd yu have the crrect  rec  这个好像就是要求把原话中的O去掉再把最后一个单词O前面的字母放到整个句子的开头,请兄弟们帮我一下,我 是一刚开始学C语言的一小菜鸟,最好能说明一下你的程序的思路。谢谢了

<>show_item(“76836″,”sign”);


急求兄弟们帮我解决一个这个问题》有 5 条评论

  1. 8晕晕虫8 说:

    我晕 几天了怎么没人来帮我呀?是这个踢太简单了,大家不愿意帮助我,还是太难了大家都不会??

  2. 5iluo 说:

    写一个,,效率不高,,可以参考一下

     

    #include <stdio.h>
    #include <string>
    using namespace std;

    int main()
    {
     char input[100];
     int i = 0, j = 0;
     char ch[] = {” you have the correct record”};
     char flag = ‘o’;
        char *p = NULL;
     int len = strlen(ch);
     p = &ch[len-1];
       
     while (*p != flag)
     {
             p–;
     }
     p++;
        while (*p != ch[len])
        {

       j++;
             input[i++] = *p;
       p++;
        }
        len -= j;   
     p = ch; 
     while (p != &ch[len])
     {
      if (*p != flag)
      {
       input[i++] = *p;
      }
          
        p++;
     }
     
     p = input;
        while (*p != input[i])
        {
      printf(“%c”, *p);
      p++;
        }
     printf(“\n”);

       
     return 0;
    }

  3. 8晕晕虫8 说:

    谢谢了呀!!!

  4. 8晕晕虫8 说:

    我自己想了一个多星期查阅了大量资料才找到一个把O去掉的程序,程序如下:

    #include<string.h>
    #include<stdio.h>
    main()
    {
         char str[80],ch;
         int i=0,j;
         printf(“Enter a string:”);
         gets(str);
         printf(“Enter a character to be deleted:”);
         scanf(“%c”,&ch);
         while(str[i])
         {if(str[i]==ch)
      for(j=i;str[j];j++)
      str[j]=str[j+1];
      else
      i++;
         }
          str[i]=’\0′;
          printf(“after deleting:%s\n”,str);
          }

留下一个回复