Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | BartC <bc@freeuk.com> |
|---|---|
| Newsgroups | comp.lang.c |
| Subject | Re: [Structure of Array] pointer arithmetic in structures |
| Date | 2016-12-19 19:11 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <o39b9l$36j$1@dont-email.me> (permalink) |
| References | (9 earlier) <5e9b2ec0-f2b8-422a-a32f-a5f11ac6e3c1@googlegroups.com> <87lgvd53pc.fsf@bsb.me.uk> <93d38915-3e06-4916-8578-0cec387a6990@googlegroups.com> <8760mg6a31.fsf@bsb.me.uk> <6669c766-06eb-49b1-9b69-7a3802e1b673@googlegroups.com> |
On 19/12/2016 18:53, Dexterr wrote:
> On Monday, December 19, 2016 at 1:23:21 AM UTC+1, Ben Bacarisse wrote:
>> Dexterr <dejangru@gmail.com> writes:
>>
>>> On Sunday, December 18, 2016 at 10:26:30 PM UTC+1, Ben Bacarisse wrote:
>>>> Dexterr <dejangru@gmail.com> writes:
>>>>
>>>>> On Sunday, December 18, 2016 at 9:07:41 PM UTC+1, Ben Bacarisse wrote:
>>>>>> Dexterr <dejangru@gmail.com> writes:
>>>>>>
>>>>>>>> If the input will always be in the form A/B or (A/B), where A and B are
>>>>>>>> integers, then that makes things easier. Read as two integers
>>>>>>>> (discarding "(", "/" and ")"), and store as two integers. Optionally
>>>>>>>> divide them (as (double)A/B otherwise you'll get 0) to calculate with.
>>>>>>>>
>>>>>>> YES. Thats what I intend to do!
>>>>>>>
>>>>>>> I am looking for elegant solution right now.
>>>>>>>
>>>>>>> const char str1[2] = "(";
>>>>>>> const char str2[2] = ")";
>>>>>>>
>>>>>>> char *token_01 = "";
>>>>>>> char *token_02 = "";
>>>>>>>
>>>>>>> token_01 = strtok(ptr_parts[2].value, str1);
>>>>>>> token_02 = strtok(ptr_parts[2].value, str2);
>>>>>>
>>>>>> Just some more food for thought:
>>>>>>
>>>>>> #include <stdio.h>
>>>>>>
>>>>>> int main(void)
>>>>>> {
>>>>>> char line[100];
>>>>>> while (fgets(line, sizeof line, stdin)) {
>>>>>> int num, den;
>>>>>> if (sscanf(line, " (%d/%d)", &num, &den) == 2)
>>>>>> printf("%g\n", (double)num/den);
>>>>>> else puts("Input line should have the form \"(A/B)\"");
>>>>>> }
>>>>>> }
>>>>>
>>>>> Thanks Mr Ben. ;)
>>>>> Yes, this is very nice example but when user put from the terminal
>>>>> values such as (47/100).
>>>>> But, in my case it is about input text file which consist values such
>>>>> (A/B) and I must use this and convert from string into float form, to
>>>>> make some calculations and then result from float form turn again into
>>>>> a form (A/B).
>>>>
>>>> You are seeing distinctions that don't exit. I read a line from a
>>>> stream just as you do and I extract some numbers from the resulting
>>>> string. This example is directly applicable to your situation.
>>>>
>>>> But there is a problem... If you have been following the advice to do
>>>> it one way, it can be unhelpful to be shown other ways. If you choose
>>>> not to use sscanf, when you've finished your exercise, I'll post the
>>>> full version of how I would have done it so you can compare (though you
>>>> may need to remind me).
>>>
>>> Mr Ben, did you read the specifications what I need to do in my example ?
>>> The algorithm for calculations is extrem complicated.
>>
>> No, I must have missed that. I saw only that you must do some
>> computations but I did not what they were. But I don't think the nature
>> of the computations changes much since the code you posted dealt only
>> with interpreting the input. My suggestion was specifically about that.
>>
>> But, as I said, if using sscanf is not a helpful suggestion, then just
>> forget I said anything.
>>
>>> I am very
>>> desperate because I am
>>> doing this for 2 weeks completely alone. My collegue work nothing. We
>>> are in 2 students group.
>>> I have to do it till Tuesday and I am in the position to cry. I fill
>>> so sad. If I fail I must wait one year but it is not to wait, I realy
>>> need to learn C and understand. So many hours invest and after all it
>>> will be nothing.
>>
>> You should get partial credit for whatever parts you have managed to
>> complete, and there should be a process for you to register the fact
>> that your team mate as not contributed anything.
>>
>> --
>> Ben.
>
> Thanks Mr Ben.
>
> I like your solution, but it not work.
>
> ---
>
> #include <stdio.h>
> #include <string.h>
> #include <stdlib.h>
>
> #define FILENAME "netlist.txt"
> #define NUM_FIELDS 4
>
> typedef struct
> {
> char *component;
> char *a_node;
> char *b_node;
> char *value;
> }Components;
>
> void readComponentFile(void);
>
>
> char line[130] = "";
>
> int main(void)
> {
> readComponentFile();
> return 0;
> }
>
> void readComponentFile()
> {
> FILE *fp = fopen(FILENAME, "r");
>
> char line[100];
>
> if(fp != NULL)
> {
> while (fgets(line, sizeof line, stdin))
Change stdin to fp if you're going to read from the file.
Then I found it worked if the file looks like this:
(10/3)
(48/100)
(1/1000000)
--
Bartc
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 07:51 -0800
Re: [Structure of Array] pointer arithmetic in structures fir <profesor.fir@gmail.com> - 2016-12-18 08:15 -0800
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 09:31 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-18 16:27 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 09:43 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-18 18:13 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 10:31 -0800
Re: [Structure of Array] pointer arithmetic in structures Barry Schwarz <schwarzb@dqel.com> - 2016-12-18 10:39 -0800
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 10:02 -0800
Re: [Structure of Array] pointer arithmetic in structures Barry Schwarz <schwarzb@dqel.com> - 2016-12-18 10:20 -0800
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 10:40 -0800
Re: [Structure of Array] pointer arithmetic in structures Barry Schwarz <schwarzb@dqel.com> - 2016-12-18 10:54 -0800
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 11:10 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-18 18:54 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 11:05 -0800
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 11:22 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-18 19:38 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 11:45 -0800
Re: [Structure of Array] pointer arithmetic in structures Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-12-18 20:07 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 12:35 -0800
Re: [Structure of Array] pointer arithmetic in structures Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-12-18 21:26 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-18 13:47 -0800
Re: [Structure of Array] pointer arithmetic in structures Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-12-19 00:23 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-19 10:53 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-19 19:11 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-19 11:20 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-19 19:31 +0000
Re: [Structure of Array] pointer arithmetic in structures Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-12-19 20:06 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-19 11:27 -0800
Re: [Structure of Array] pointer arithmetic in structures BartC <bc@freeuk.com> - 2016-12-19 19:40 +0000
Re: [Structure of Array] pointer arithmetic in structures Dexterr <dejangru@gmail.com> - 2016-12-19 12:09 -0800
Re: [Structure of Array] pointer arithmetic in structures Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-12-19 20:15 +0000
Re: [Structure of Array] pointer arithmetic in structures "Peter \"Shaggy\" Haywood" <phaywood@alphalink.com.au> - 2016-12-24 17:12 +1100
Re: [Structure of Array] pointer arithmetic in structures Barry Schwarz <schwarzb@dqel.com> - 2016-12-19 16:15 -0800
csiph-web