字符查找.c 670 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main() {
  4. char str[100];
  5. char ch;
  6. int count[100];
  7. int pos = 0;
  8. int flag = 0;
  9. int i;
  10. fgets(str, 100, stdin);
  11. scanf("%c", &ch);
  12. int len = strlen(str);
  13. int ch_count = 0;
  14. for (i = 0; i < len; i++) {
  15. if (str[i] == ch) {
  16. count[ch_count + 1] = i;
  17. ch_count++;
  18. flag = 1;
  19. }
  20. }
  21. if (flag) {
  22. count[0] = ch_count;
  23. printf("%d\n", count[0]);
  24. for (i = 1; i <= ch_count; i++) {
  25. printf("%d ", count[i]);
  26. }
  27. printf("\n");
  28. } else {
  29. printf("No match!\n");
  30. }
  31. return 0;
  32. }