#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//拯救小a
int main()
{
char arr[10000];
int count=0;
int i = 0;
scanf("%s", arr);
while (1)
{
if (arr[i] == '.')
break;
int b = 0;
b = strlen(arr);
for (int a = 0; a <= b; a++)
{
if (arr[a] == 'a')
count++;
}
scanf("%s", arr);
}
printf("%d",count );
return 0;
}
将字元串反向排列的練習
//void exchange(char* str)
//{
// int left = 0;
// int right = strlen(str) - 1;
// while (left<right)
// {
// char tmp=str[left];
// str[left] = str[right];
// str[right] = tmp;
// left++;
// right--;
// }
//}
//int main()
//{
// char arr1[] = "ABCDEF";
// exchange(arr1);
// printf("%s\n", arr1);
// return 0;
//}
求字元串反向排列的遞歸寫法(明日需重寫今日所有作業)
//void reverse_string(char* str)
//{
// char tmp = *str;
// int len = strlen(str);
// *str = *(str +len -1);
// *(str + len - 1) = '\0';
// if (strlen(str + 1) >= 2)
// reverse_string(str+1);
// *(str + len - 1) = tmp;
//}
//int main()
//{
// char arr[] = "abcdef";
// reverse_string(arr);
// printf("%s\n", arr);
// return 0;
//}
//将字元串的字元反向排列
//int my_strlen(char* str2)
//{
// int count = 0;
// while (*str2 != 0)
// {
// count++;
// str2++;
// }
// return count;
//}
//void reserve_string(char* str)
//{
// int left = 0;
// int right =my_strlen(str)-1 ;
// char tmp = "a";
// while (left < right)
// {tmp = *(str + left);
// *(str + left) = *(str + right);
// *(str + right) = tmp;
// left++;
// right--;
// }
//}
//int main()
//{
// char arr[] = "abcd";
// reserve_string(arr);
// printf("%s\n", arr);
//}
//遞歸與非遞歸的方法求一個數的階乘
//遞歸
//int jc(int x)
//{
// if (x != 1)
// return x*jc(x - 1);
// else
// return 1;
//}
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// printf("%d\n",jc(a));
// return 0;
//}
//疊代
//
//int main()
//{
// int a = 0;
// int b = 0;
// int c = 1;
// scanf("%d", &a);
// for (b = 1; b <= a; b++)
// {
// c = c*b;
// }
// printf("%d\n",c);
// return 0;
//}
列印一個數字的每一位
//void print_everyone(int x)
//{
// if (x >= 10)
// print_everyone(x / 10);
// printf("%d ", x%10);
//}
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// print_everyone(a);
// return 0;
//}
列印一個數的每一位(倒着列印)
//void print_everyone(int x)
//{
// if (x >= 10)
// {
// printf("%d ", x % 10);
// print_everyone(x / 10);
// }
// else
// printf("%d", x);
//}
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// print_everyone(a);
// return 0;
//}
自定義行數口訣表
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
//void print_table(int n)
//{
// for (int i = 1; i <= n; i++)
// {
// int j = 0;
// for (j = 1; j <= i; j++)
// {
// printf("%dx%d=%2d ", j, i, i*j);
// }
// printf("\n");
// }
//}
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// print_table(a);
// return 0;
//}