字符数(我不知道下一步该做什么)

时间:2015-11-18 22:57:55

标签: c string

好的,所以我做了这个活动,并且它叫做弦乐协奏曲。我得到了数字1(反转一个字符串并将元音变成星号)但是我不能回答数字2它的字符数。

就像这样:

Sample Run:
Enter string:   Mississippi
3
ssp

Enter string:   Committee
3
mte

Enter string:   mmmmrrnzzz
4
mmrz

我不知道我的程序下一步该做什么。

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

int main()
{
    char str[100];
    int count;
    printf("Input a word: ");
    gets(str);
    printf("Count: ");
    scanf("%d", &count);
    for (str ; str <= count ; str++)
    {
        blank space(dunno what to do)
    }
    printf("%s",str[count]);
    getch();
}

我该怎么办?我应该使用字符串命令吗?(我真的不知道这些事情,因为教授没有讨论它真的很好,她更多地讨论了数组。)

我在大学一年级,所以我们在stackoverflow中使用c语言和新成员,所以如果我在这个问题上有任何违规行为,请告诉我这个问题,这样我就可以在这里提出改进,而不是在这个网站上讨厌

1 个答案:

答案 0 :(得分:0)

根据您的问题/意见,可能这应该是您所需要的:

#include<stdio.h>

int main(void){
    char str[100] = "Mississippi";
    int i, found = 0;

    for(i = 1; str[i] != '\0';i++){
        if(str[i-1] == str[i]){
            found = i-1;
            found++;
            while(1){
                if(str[found] == str[found+1]){
                    found++;
                }else{
                    break;
                }
            }

            printf("%c", str[i]);
            i = found;
        }
    }

    if(found == 0){
        printf("No repeated character was Found\n");
    }
    return 0;
}

输出:

  

SSP