【问题标题】:Trying to remove the first character of a word and placing it at the end尝试删除单词的第一个字符并将其放在末尾
【发布时间】:2013-11-26 22:27:04
【问题描述】:

第一次在这个网站上发帖。 我正在尝试编写一个猪拉丁语翻译程序,并且很难删除字符串中每个单词的第一个字符并将其附加到单词的末尾。如果有人能给我任何建议,将不胜感激。但是我试图不改变我已经拥有的太多。就字符串函数而言,我仅限于使用 strcpy、strcmp、strlen 和 strtok,因为我是一个综合课程中的学生。

#include <stdio.h>
#include <string.h>

void main (void)
{
 char sentence[81]; /* holds input string */
 char *platin;   /* will point to each word */

 printf ("This program translate the words in your sentence.\n");
 printf ("Type end to finish.\n");

 do  /* for each sentence */
    {
     printf ("\n\nType a sentence until 'stop': \n ");
     gets (sentence);

        platin = strtok (sentence, " ");
     while (platin != NULL)  /*Moves translator from word to word */
            {

                if (strchr("aeiouAEIOU", *platin)) /*Checks for vowels */
                    {

                    printf(" %sway ", platin);
                    }

                else if (strchr("bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ",*platin))
                    {
                    printf(" %say", platin);    
                    }




             platin = strtok(NULL, " ");



             }
 } while (strcmp(sentence, "stop") != 0 );

}

【问题讨论】:

    标签: c localization apache-pig


    【解决方案1】:

    虽然您没有找到空格,但单词还没有完成。因此,将世界复制到缓冲区中,然后一旦找到空格,就切换字母:

    char[1024] wordBuff;
    int j = 0;
    for (int i = 0; i < strlen(sentence); i++) {
        if (sentence[i] == ' ') {
            char tmpC = wordBuff[j-1];   //
            wordBuff[j-1] = wordBuff[0]; //  switch the letters
            wordBuff[0] = tmpC;          //
            wordBuff[j] = '\0';          //  end of word
            printf("%s\n", wordBuff);
            j = 0;
        }
        else
            wordBuff[j++] = sentence[i]; // fill wordBuff with word's char
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多