Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int str_len(char* str);
- char* str_copy(char* str, char* dst);
- char* str_cat(char* str, char* str2);
- int str_ch(char* str, char ch);
- int sum_of_digits(char* str);
- int sum_of_decimal(char* str);
- int main()
- {
- char ch = 'm';
- const int size = 20;
- char str[size] = "tema";
- char str1[size] = "zenya";
- char str2[size] = " bbik123zenya435h23";
- /*char dst[size];*/
- /*str_copy(str, dst);
- printf ("dst:%s\n", dst );*/
- /*printf("dst:%s\n", str_copy(str2, dst));
- printf("str len: %d\n", str_len(str));
- printf("str2 len: %d\n", str_len(str2));
- str_cat(str1, str2);
- printf("str1: %s\n", str1);*/
- printf("i: %d\n", str_ch(str1, ch));
- printf("sum: %d\n", sum_of_digits(str2));
- printf("sum2: %d\n", sum_of_decimal(str2));
- }
- int str_len(char* str)
- {
- int i = 0;
- while (str[i])
- {
- i++;
- }
- return i;
- }
- char* str_copy(char* str, char* dst)
- {
- int i = 0;
- while (str[i])
- {
- dst[i] = str[i];
- i++;
- }
- dst[i] = '\0';
- return dst;
- }
- char* str_cat(char* str1, char* str2)
- {
- int len1 = str_len(str1);
- int i = 0;
- while (str2[i])
- {
- str1[i + len1] = str2[i];
- i++;
- }
- str1[i + len1] = '\0';
- return str1;
- }
- int str_ch(char* str, char ch)
- {
- int i = 0;
- while (str[i])
- {
- if (str[i] == ch)
- {
- return i;
- }
- i++;
- }
- return -1;
- }
- int sum_of_digits(char* str)
- {
- int i = 0, sum = 0;
- while (str[i])
- {
- if (str[i] >= '0'&& str[i] <= '9')
- {
- sum += str[i] - '0';
- }
- i++;
- }
- return sum;
- }
- int sum_of_decimal(char* str)
- {
- int i = 0, sum = 0, current = 0;
- while (str[i])
- {
- printf("i:%d\n", i);
- if (str[i] >= '0'&& str[i] <= '9')
- {
- current = current * 10 + str[i] - '0';
- /*i++;*/
- printf("str:%s,current:%d\n", str, current);
- }
- else
- {sum += current;
- current = 0;
- }
- i++;
- printf("sum: %d\n", sum);
- }
- sum += current;
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement